The live-edited code for each lecture can be found here.
| Date | Topic | Notes |
|---|---|---|
| 1/7 | Hello, World! | html |
| 1/9 | The Lambda Calculus | html pdf |
| 1/14 | contd. | handout |
| 1/16 | contd. | handout |
| 1/23 | A crash course in Haskell | html pdf handout |
| 1/28 | Midterm I | |
| 1/30 | contd. | handout |
| 2/4 | Datatypes & Recursion | html pdf handout |
| 2/6 | contd. | handout |
| 2/11 | Higher Order Functions | html handout |
| 2/13 | contd. | handout |
| 2/18 | Environments & Closures | html |
| 2/20 | Midterm II | |
| 2/25 | contd. | handout |
| 2/27 | contd. | handout |
| 3/4 | Lexing and Parsing | html pdf code handout |
| 3/6 | Type Classes | html handout |
| 3/11 | Functors & Monads | html handout |
| 3/13 | Hello, world! (finally!) | html handout |
Discussions
| Date | Topic | Slides |
|---|---|---|
| 1/10 | Lambda Calculus & Elsa |