Chapter 1) Introduction
Part A
1) Introduction
2) Programming
3) Console I/O
4) Values
5) Types
6) Math
7) Logic
8) Interactive Evaluation
Part B
1) Variables
2) Tracing
3) Modules
4) Comments
5) Import
6) Strings
7) String Operations
8) Errors
Chapter 2) Functions
Part A
1) Calling Functions
2) Built-in Functions
3) Defining Functions
4) Function Checklist
5) Testing Functions
6) Debugging
Part B
1) Scopes and Bodies
2) Docstrings
3) Function Data Flow
4) External Functions
Chapter 3) If Statements
Part A
1) If Statements
2) Truthiness
Part B
1) Nested If Statements
2) Logical Patterns
3) Events
Chapter 4) Structures
Part A
1) Dataclasses
2) Using Dataclasses
3) Worlds
Part B
1) Lists
2) List Operations
3) Mutablity
Chapter 5) Project 1
Chapter 6) For Loops
Part A
1) For Loops
2) Loop Patterns 1
Part B
1) Loop Patterns 2
2) Loop Composition
Loop Pattern Reference Sheet
Chapter 7) Sequences
Part A
1) Index Iteration
2) String Iteration
Part B
2) Filesystems
3) Files
Chapter 8) Nesting Data
Part A
1) Lists of Dataclasses
2) Nested Dataclasses
Part B
3) Nested Lists
1) Heavily Nested Data
Chapter 9) Project 2
Chapter 10) While and Plotting
Part A
1) While Loops
2) While Loop Patterns
Part B
1) Plotting
Chapter 11) Time and Trees
Part A
1) Time Complexity
2) Sorting
Part B
1) Recursion and Trees