Schedule is increasingly tentative for weeks increasingly far in the future. When the materials for the week are finalized, the corresponding row will be updated with a link. All deadlines are at 11:59 p.m.
| 1 | Jan. 16 | Installation | Homework 0 due Jan. 22 |
| 2 | Jan. 23 | Haskell Basics | Homework 1 due Jan. 29 |
| 3 | Jan. 30 | Algebraic Data Types | Homework 2 due Feb. 5 |
| 4 | Feb. 6 | Recursion Patterns | Homework 3 due Feb. 12 |
| 5 | Feb. 13 | Higher-Order Patterns | Homework 4 due Feb. 19 |
| 6 | Feb. 20 | Lazy Evaluation | Homework 5 due Feb. 26 |
| 7 | Feb. 27 | Type Classes | Homework 6 due Mar. 5 |
| 8 | Mar. 6 | Review | |
| 9 | Mar. 13 | Spring Break | |
| 10 | Mar. 20 | Functor, Foldable | Homework 7 due Mar. 26 |
| 11 | Mar. 27 | Input-Output | Homework 8 due Apr. 2 |
| 12 | Apr. 3 | Monads | Homework 9 due Apr. 9 |
| 13 | Apr. 10 | Property-Based Testing | Homework 10 due Apr. 16 |
| 14 | Apr. 17 | Bonus Class | Homework 11 due Apr. 23 |
| 15 | Apr. 24 | Conclusion |