| | Date | Topic | Reading (CLRS) | Due |
| 1. | 08/25: | Intro & Admin. Karatsuba/Strassen. | | |
| 2. | 08/27: | Asymptotic analysis, solving recurrences | 1-4 | |
| 3. | 09/01: | Probabilistic analysis, Randomized Quicksort | 5,7 | Mini 1 due |
| 4. | 09/03: | Linear-time Selection (randomized and deterministic) | 9 | |
| 5. | 09/08: | Sorting/searching lower bounds | 8.1 | Hwk 1 due |
| 6. | 09/10: | Tight upper/lower bounds II | | |
| 7. | 09/15: | Amortized Analysis | 17 | Mini 2 due |
| 8. | 09/17: | Search trees: B-trees, treaps | 12,18 | |
| 9. | 09/22: | *Class
cancelled today for GHC Opening Ceremony* | | Hwk 2 pres |
| 10. | 09/24: | Radix sort, tries + QUIZ | 8 | |
| 11. | 09/29: | Hashing: universal and perfect hashing | 11 | |
| 12. | 10/01: | Dynamic Programming | 15 | Mini 3 due |
| 13. | 10/06: | Graph Algorithms I | 22,23 | |
| 14. | 10/08: | Graph Algorithms II | 21 | Hwk 3 due |
| 15. | 10/13: | MIDTERM | | |
| 16. | 10/15: | Graph Algorithms III | 24,25 | |
| 17. | 10/20: | Network Flows and Matchings I | 26 | Hwk 4 pres |
| 18. | 10/22: | Network Flows and Matchings II | | |
| 19. | 10/27: | Linear Programming | 29 | Mini 4 due |
| 20. | 10/29: | NP-Completeness I | 34 | |
| 21. | 11/03: | NP-Completeness II | | Hwk 5 due |
| 22. | 11/05: | Approximation Algorithms | 35 | |
| 23. | 11/10: | On-line algorithms+ QUIZ | | |
| 24. | 11/12: | Number-theoretic algs I | 31 | |
| 25. | 11/17: | Number-theoretic algs II | | Hwk 6 pres |
| 26. | 11/19: | Fast Fourier Transform | 30 | |
| 27. | 11/24: | Game Theory | | Mini 5 due |
| 28. | 12/01: | Machine Learning | | |
| 29. | 12/03: | Fair division, envy-free cake-cutting | | Hwk 7 due |