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 |