| LEC # | TOPICS | KEY DATES |
|---|---|---|
| Week 1 | ||
| 1 | Introduction | Homework 1 out |
| 2 | Conditionals, loops | |
| 3 | Defining functions | Homework 1 due Homework 2 out |
| 4 | Strings, lists, list comprehensions | |
| Optional lecture | Recursion | Homework 2 due Project 1 out |
| Week 2 | ||
| 5 | Tuples, dictionaries, common Python mistakes | Project 1 due Homework 3 out |
| 6 | Classes | |
| 7 | More about classes | Homework 3 due Homework 4 out |
| 8 | Inheritance | Project 2 out |
| Week 3 | ||
| 9 | Review | Final project out Homework 4 and project 2 due |
| 10 | More review | |
| 11 | Questions and applications | Final project due |








