| Week | Mon. | Wed. | Fri. | HWx |
|---|---|---|---|---|
| 1 | 1/10 | 1/12 | 1/14 | |
| Karel | Karel Part 1 [s][v] | Guest Lecture [v] | Karel Part 2 [s][v] | |
| 2 | 1/17 | 1/19 | 1/21 | |
| Python | King Day | Karel Part 3 [s][v] | Introducing Python [s][v] | PS0 [Write-up][Code][Video] |
| 3 | 1/24 | 1/26 | 1/28 | |
| Graphics | Control Statements [s][v] | Simple Graphics Part 1 [s][v] | Simple Graphics Part 2 [s][v] | PS1 [Write-up][Code] |
| 4 | 1/31 | 2/2 | 2/4 | |
| Functions | Functions Part 1 [s][v] | Functions Part 2 [s][v] | Interactive Programs Part 1 [s][v] | PS2 [Write-up][Code] |
| 5 | 2/7 | 2/9 | 2/11 | |
| Interactive Programs | Interactive Programs Part 2 [s][v] | Interactive Programs Part 3 [s][v] | Interactive Programs Part 4 [s][v] | PS3 [Write-up][Code] |
| 6 | 2/14 | 2/16 | 2/18 | |
| Strings | Strings Part 1 [s][v] | Strings Part 2 [s][v] | Strings Part 3 [s][v] | Project 1 [Write-up][Code] |
| 7 | 2/21 | 2/23 | 2/25 | |
| Midterm 1 | Mid-Semester Break | Review | Midterm | Practice Midterm |
| 8 | 2/28 | 3/2 | 3/4 | |
| Lists Week 1 | Strings Part 4 [s][v] | Lists Part 1 [s][v] | Lists Part 2 [s][v] | PS4 [Write-up][Code] |
| 9 | 3/7 | 3/9 | 3/11 | |
| Lists Week 2 | Lists Part 3 [s][v] | Lists Part 4 [s][v] | Lists Part 5 [s][v] | Project 2 [Write-up][Code] |
| 10 | 3/14 | 3/16 | 3/18 | |
| Objects | Objects Part 1 [s][v] | Objects Part 2 [s][v] | Objects Part 3 [s][v] | PS5 [Write-up][Code] |
| 11 | 3/21 | 3/23 | 3/25 | |
| OFF | OFF | OFF | OFF | |
| 12 | 3/28 | 3/30 | 4/1 | |
| Inheritance | Inheritance Part 1 | Inheritance Part 2 | Hashing Part 1 | |
| 13 | 4/4 | 4/6 | 4/8 | Structures | Hashing Part 2 | Structures Part 1 | Structures Part 2 | Project 3 [Write-up][Code] |
| 14 | 4/11 | 4/13 | 4/15 | |
| Midterm II | Review | Research Fair | Midterm II | Practice Midterm |
| 15 | 4/18 | 4/20 | 4/22 | |
| Efficiency | Sets | Efficiency Part 1 | Efficiency Part 2 | Project 4 [Write-up][Code] |
| 16 | 4/25 | 4/27 | 4/29 | |
| Enrichment | Efficiency Part 3 | Libraries | Study Days | Final Project (Due 5/5 ) [Write-up] |