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