| 1 | Sep 1 | L1, L2 | Lab 1: Setup environment, small Python problems | |
| 2 | Sep 8 | L3, L4, L5 | Lab 2: Classes, test classes, File I/O | |
| 3 | Sep 15 | L6 (Quiz 1), L7, L8 | Lab 3: Testing, git, debugger | HW1: Algorithms as Decision-Makers (due Tuesday) |
| 4 | Sep 22 | L9, L10, L11 | Lab 4: Visibility, generics, using lists | |
| 5 | Sep 29 | L12, L13, L14 | Lab 5: Dictionaries, errors | HW2: Testing |
| 6 | Oct 6 | L15, L16, L17 | Lab 6: Correlation, plotting, Pandas sort/filter/join | |
| 7 | Oct 13 | (Indigenous People's Day), L18 (Quiz 2), L19 | Lab 7: Inheritance | HW3: Using lists |
| 8 | Oct 20 | L20, L21, L22 | Lab 8: Interfaces and abstract classes | HW4: Visibility, privacy |
| 9 | Oct 27 | L23, L24 (Quiz 3), L25 | Lab 9: Iterator/Iterable, Comparable | HW5: Processing data |
| 10 | Nov 3 | L26, L27, L28 | TA's Choice (LeetCode) | HW6: Interfaces and abstract classes |
| 11 | Nov 10 | L29, L30, L31 | Lab 10: Recursion, MSTs | HW7: Inheritance |
| 12 | Nov 17 | L32, L33, L34 (Quiz 4) | Lab 11: Decorator pattern, @decorator | HW8: Trees |
| 13 | Nov 24 | L35 | | |
| 14 | Dec 1 | L36, L37, L38 | | HW9: Recursion, MSTs, MVC |