Lecture materials
Lecture videos are available on YuJa and are usually posted within two hours of the end of class.
On this page you can find my live notes and code from class. I’m not big on using slides when I teach, but if I do use slides, I’ll share them here. If you like slides, feel free to look at the slides from other recent offerings of the course, since the material I cover in my lectures will be very similar.
-
-
Lambda calculus
[Lecture 2 live notes] [Lecture 2 live code] [Lecture 3 live notes] [Lecture 3 live code]
HW0 released
-
Introduction to Haskell
[Lecture 4 live notes] [Lecture 4 live code] [Lecture 5 live notes] [Lecture 5 live code]
HW1 released
-
Datatypes and recursion
[Lecture 6 live notes] [Lecture 6 live code] [Lecture 7 live notes] [Lecture 7 live code]
HW2 released
-
Higher-order functions
[Lecture 8 live notes] [Lecture 8 live code] [Lecture 9 live notes] [Lecture 9 live code]
HW3 released
-
-
-
Environments and closures
[Lecture 12 live notes] [Lecture 12 live code] [Lecture 13 live notes] [Lecture 13 live code] [Lecture 14 live notes] [Lecture 14 live code]
-
Polymorphism and type inference
[Lecture 15 live notes] [Lecture 16 live notes] [Lecture 17 live notes] [Lecture 17 live code]
HW5 released
-
You Could Have Invented Monads!
Guest lecture (Dan Piponi, Epic Games)
-