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