Lecture videos are accessible here and are usually posted within two hours of the end of 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.

  • Course overview

  • Lambda calculus

  • Lambda calculus wrap-up; introduction to Haskell

  • Datatypes and recursion

  • Higher-order functions

  • Midterm review

  • Environments and closures

  • Polymorphism and type inference

  • Typeclasses

  • Monads

  • Final review