Lecture 2: Strings, Input/Output, Branching
Lecture 4: Loops over Strings, Guess-and-Check, Binary
Lecture 5: Floats and Approximation Methods
Lecture 7: Decomposition, Abstraction, Functions
Lecture 8: Functions as Objects
Lecture 9: Lambda Functions, Tuples, and Lists
Lecture 12: List Comprehension, Functions as Objects, Testing, Debugging
Lecture 13: Exceptions, Assertions
Lecture 16: Recursion on Non-Numerics
Lecture 18: More Python Class Methods
Lecture 20: Fitness Tracker Object-Oriented Programming Example
Lecture 21: Timing Programs, Counting Operations
Lecture 23: Complexity Classes Examples