Getting Started
Programming Basics
Function invocation
Anatomy of a Python Program
Variables
Programming through Immersion
Types
Numeric types
String type
Boolean type
Type-hinting and mypy
Functions
Strings
Data representation
Randomness
OOP: Using Objects
String methods
Lists
Splitting and Joining Strings
Iteration with for loops
Conditionals
Debugging strategies
Program execution
Scope
Iteration with while loops
Multi-dimensional lists
Recursion
Dictionaries