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