A: Hello, world [ big pdf | small pdf ]

B: ML Crash Course [ big pdf | small pdf | code ]

C: Abstract Data Types [ big pdf | small pdf | code ]

D: Recursion and Higher-order functions [ big pdf | small pdf | code ]

E: Environments and Closures [ big pdf | small pdf ]

F: Datatypes vs Object Oriented Representations [ code ]

G: Polymorphism & Type inference [ big pdf | small pdf ]

H: Prolog [ pdf | code | Additional lecture material from other offerings: 1, 2 ]

Midterm Review [ code ]

I: Conclusion of OCaml/Prolog. A crash course in Python [ big pdf | small pdf | code ]

J: A crash course in Python (continued) [ big pdf | small pdf | code ]

K: Objects in Python [ big pdf | small pdf | code ]

L: Decorators [ code ]

Final Review Sessions [code]