Slides
- Week 1: Intro
- Week 2: Lisp Basics
- Week 4: Higher Order Structures in Lisp
- Week 5: Lisp Philosophy
- Week 6: Functional Programming in Haskell
- Week 7: Typing Systems with Haskell
- Week 9: Datatypes and IO in Haskell
- Week 10: Higher Order Constructs in Haskell
- Week 11: Scripting in Ruby
- Week 12: Object Oriented Programming in Ruby
- Week 14: Metaprogramming in Ruby