Introduction
Welcome
What you should know
Using the exercise files
Installing Python 3 for Windows
Installing Python 3 for Mac
Functions
Cook with functions
Code reuse
Add new input parameters
Local and global variables
Objects
Clothing as objects
Custom objects
Naming objects
Mutable and immutable data
Class Inheritance
Inheriting classes
Override inherited methods
Modules and Packages
Select tools from modules
Import tools from packages
Lists and Tuples
Parking with lists
Multidimensional lists
Tuples
Queues and Stacks
Queues
Stacks
Sets
Create and combine sets
Sort sets
Add and remove items from sets
Dictionaries
Dictionaries
Add items to dictionaries
Reverse lookup issues
Conditional Execution
If/else-if chains
Switch and case statements
Loops
For loops
While loops
Break statements
Error Handling
Error catching
Validate external input
Custom errors
Polling and Event-Driven Programming
Polling for a condition
Event driven programming
Conclusion
Next steps