Getting Started
Variables and Simple Data Types
Introducing Lists
Working with Lists
if Statements
Dictionaries
User Input and while Loops
Functions
Classes
Files and Exceptions
Testing Your Code
Procedural Python Examples
Modeling Physical Objects with Object-Oriented Programming
Mental Models of Objects and the Meaning of self
Managing Multiple Objects
Graphical User interfaces with Pygame
Introduction to Pygame
Object-Oriented Pygame
Pygame GUI Widgets
Encapsulation, Polymorphism, and Inheritance
Encapsulation
Polymorphism
Inheritance
Managing Memory Used by Objects
Card Games
Timers
Animation
Scenes
Full Game: Dodger
Design Patterns and Wrap-Up