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 |