Online Python programming textbook written by Peter Wentworth, Jeffrey Elkner, Allen B. Downey and Chris Meyers – a college professor, a high school teacher and a professional programmer. There have been three releases of this text, the latest of which was made available in 2012.
This text builds upon Downey’s textbook How to Think Like a Computer Scientist and stems from Elkner’s search for a textbook to use in his high school classes. The original text relied upon Java for it’s examples. Elkner had found Java was a difficult language to teach and for first-time programming students to understand. He thought changing the book to focus on using Python would be the perfect solution.
Wentworth, author of Python for Fun would contribute much of the material needed for the object-oriented programming section of this text.
How to Think Like a Computer Scientist: Learning with Python 3 has become quite popular around the world with both students and educators. There is even a user community that has emerged and can be accessed from the textbook site.
Chapter Titles from How to Think Like a Computer Scientist: Learning with Python 3 Online Textbook
- The way of the program
- Variables, expressions, and statements
- Hello, little turtles!
- Functions
- Conditionals
- Fruitful functions
- Iteration
- Strings
- Tuples
- Event handling
- Lists
- Modules
- Files
- List Algorithms
- Classes and Objects – the Basics
- Classes and Objects – Digging a little deeper
- PyGame
- Recursion
- Exceptions
- Dictionaries
- Even more OOP
- Collections of Objects
- Inheritance
- Linked Lists
- Stacks
- Queues
- Trees
View this Free Online Material at the source:
How to Think Like a Computer Scientist: Learning with Python 3