Blank Notebooks#
For each chapter, I’ve created a “blank” notebook with the original text, but most of the code removed. These notebooks are useful for doing follow-along exercises where learners fill in the blanks.
Chapter 1: Programming as a way of thinking
Chapter 2: Variables and Statements
Chapter 3: Functions
Chapter 4: Functions and Interfaces
Chapter 5: Conditionals and Recursion
Chapter 6: Return Values
Chapter 7: Iteration and Search
Chapter 8: Strings and Regular Expressions
Chapter 9: Lists
Chapter 10: Dictionaries
Chapter 11: Tuples
Chapter 12: Text Analysis and Generation
Chapter 13: Files and Databases
Chapter 14: Classes and Functions
Chapter 15: Classes and Methods
Chapter 16: Classes and Objects
Chapter 17: Inheritance
Chapter 18: Python Extras
Chapter 19: Final Thoughts