- Author: Jeffrey Elkner, Allen B. Downey, Chris Meyers, Brendan McCane, Iain Hewson, and Nick Meek
- Format: PDF
- Price: free
This is an open source introductory textbook to learn practical programming skills in the Python language. The textbook is meant as a first programming course and is tightly aligned with the University of Otago introductory programming course called Practical Programming.
This textbook is a modified version of “How to Think Like a Computer Scientist: Learning with Python 2nd Edition“, by Jeffrey Elkner, Allen B. Downey and Chris Meyers.
Chapters include:
- The way of the program
- Variables, expressions and statements
- Python built-ins (batteries included)
- Functions: part 1
- Functions: part 2
- Conditionals
- Fruitful functions
- Test driven development
- Strings part 1
- Files and modules
- Iteration: part 1
- Iteration: part 2
- Strings part 2
- Lists part 1
- Lists part 2
- Classes and objects
- Graphical user interface programming
- Case study: Catch
- Case study: Catch continued
- Dictionaries
- Tuples
- System programming
- Case study 2
- The last lecture