| Day | Slides | Reading |
|---|---|---|
| 1 | Intro | PY4E: Intro |
| 2 | Why Computation | |
| 3 | Computational Thinking | |
| 4 | Expressions | PY4E: Variables |
| 5 | Variables | PY4E: Variables |
| 6 | Conditional Execution | PY4E: Conditionals |
| 7 | Alternative Execution | |
| 8 | Nested Conditionals | |
| 9 | Exceptions | |
| 10 | Functions | PY4E: Functions |
| 11 | Custom Functions | |
| 12 | Testing | |
| 13 | Managing State | |
| 14 | Modular Design | |
| 15 | Exam Review | |
| 16 | While | PY4E: Iteration |
| 17 | For | |
| 18 | Loop Patterns | |
| 19 | Strings | PY4E: Strings |
| 20 | String Methods | |
| 21 | Files | PY4E: Files |
| 22 | File Exceptions | |
| 23 | File Writing | |
| 24 | Lists | PY4E: Lists |
| 25 | List Operations | |
| 26 | Lists Continued | |
| 27 | Dictionaries | PY4E: Dictionaries |
| 28 | Dictionaries | |
| 29 | Tuples | PY4E: Tuples |
| 30 | Tuples | |
| 31 | List Comprehensions | |
| 32 | Generators | |
| 33 | Web Flask | |
| 34 | Git | |
| 35 | Regex | PY4E: Regex |
| 36 | Regex | |
| 37 | Cli | |
| 38 | Objects | PY4E: Objects |
| 39 | Group Exercises |