Lecture & Section

Unit 1 : OCaml Functions, Tuples, Lists, and More

Unit 2 : Variants, Pattern Matching, Tail Recursion, and More

Unit 3 : First-Class Functions and Closures

Unit 4 : ML Modules, Type Inference, and Equivalence

Unit 5 : Racket Introduction, Delaying Evaluation, Macros

Unit 6 : Structs, Interpreters, Static vs. Dynamic Typing

Unit 7 : Racket-Style Object-Oriented Programming

Unit 8 : OOP Program Decomposition, Subtyping, and More

Final Review