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 | HW 0 due Jan. 16 | ||
| 1 | Jan. 17 | Haskell Basics | HW 1 due Jan. 23 |
| 2 | Jan. 24 | Algebraic Data Types | HW 2 due Jan. 30 |
| 3 | Jan. 31 | Recursion Patterns | HW 3 due Feb. 6 |
| 4 | Feb. 7 | More... | HW 4 due Feb. 13 |
| 5 | Feb. 14 | Guest: Lazy Evaluation | |
| 6 | Feb. 21 | Type Classes | HW 5 due Mar. 3 |
| 7 | Feb. 28 | Foldable, Functor | HW 5 continued |
| Mar. 7 | (Spring Break) | ||
| 8 | Mar. 14 | Input-Output | HW 6 due Mar. 20 |
| 9 | Mar. 21 | Monads | HW 7 due Mar. 27 |
| 10 | Mar. 28 | Property-Based Testing | HW 8 due Apr. 3 |
| 11 | Apr. 4 | Guest: Parsing | HW 9 due Apr. 10 |
| 12 | Apr. 11 | Template Haskell | HW 10 due Apr. 19 |
| 13 | Apr. 18 | TBD | |
| 14 | Apr. 25 | Conclusions |