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 10 p.m.
| Installation | Homework 0 due Jan. 22 | ||
| 1 | Jan. 23 | Haskell Basics | Homework 1 due Jan. 29 |
| 2 | Jan. 30 | Algebraic Data Types | Homework 2 due Feb. 5 |
| 3 | Feb. 6 | Recursion Patterns | Homework 3 due Feb. 12 |
| 4 | Feb. 13 | Higher-Order Patterns | Homework 4 due Feb. 19 |
| 5 | Feb. 20 | Review | |
| 6 | Feb. 27 | Lazy Evaluation | |
| Mar. 5 | (Spring Break) | ||
| 7 | Mar. 12 | Type Classes | Homework 5 due Mar. 18 |
| 8 | Mar. 19 | Functor, Foldable | Homework 6 due Mar. 25 |
| 9 | Mar. 26 | Input-Output | Homework 7 due Apr. 1 |
| 10 | Apr. 2 | Monads | Homework 8 due Apr. 8 |
| 11 | Apr. 9 | Property-Based Testing | Homework 9 due Apr. 15 |
| 12 | Apr. 16 | Advanced Types | Homework 10 due Apr. 22 |
| 13 | Apr. 23 | Libraries | |
| 14 | Apr. 30 | Conclusions |