| Date | Topic | Videos | PLAI | Slides | Programs & Notes | In Class | Homework |
| M | | Introduction | Introduction videos Tutorial videos | §1 | slides | Shplait tutorial | | |
| W | | How to Design Programs | HtDP videos | | slides | HtDP | | |
| M | | Interpreters | Interp videos | §2-5 | slides | arith, parse | | |
| M | | Functions and substitution | Function videos | §2-5 | slides | function | | |
| M | | Labor Day | | | | | | |
| W | | Binding and environments | Binding videos | §6 | slides | let, env, HtDP IV | | |
| M | | Functions as values | Lambda videos | §7 | slides | lambda | | |
| W | | Mutable state | Store videos | §8.1 | slides | box, store, store_reslet | | |
| M | | Records | Record videos | | slides | record, mutable_record | | |
| W | | Variables | Variable videos | §8.2 | slides | variable, crate | | |
| M | | Encodings | Encoding videos | | slides | just_lambda | | |
| W | | Midterm 1 | | | | | | |
| M | | Encoding recursion | Y videos | | slides | just_lambda | | |
| W | | Recursion | Letrec videos | §9 | slides | letrec_mc, letrec, letrec_ubi | | |
| M | | Fall break | | | | | | |
| W | | Fall break | | | | | | |
| M | | Lazy evaluation | Lazy videos | §17.1 | slides | lazy, more_lazy | | |
| W | | Continuations | Continuation videos | | slides | lambda_k | | |
| M | | Errors, exceptions, call/cc | Control videos | §14 | slides | error, try, let_cc | | |
| W | | Compilation | Compilation videos | | slides | 0, 1, 2, 3, 4 | | |
| M | | Garbage collection | GC videos | §11 | slides | 5 | | |
| W | | Midterm 2 | | | | | | |
| M | | Objects | Object videos | §10 | slides | object, lambda_obj | | |
| W | | Classes | Class videos | | slides | class, inherit, inherit_parse | | |
| M | | Types | Type videos | §15.1-2 | slides | typed_lambda | | |
| W | | Subtyping | Subtyping videos | §15.3.7 | slides | typed_record, subtype, subtype_mut | | |
| M | | Type inference | Inference videos | | slides | infer_lambda | | |
| W | | Typed recursion | Typed recursion videos | §15.2.3-4 | slides | typed_letrec, type_case | | |
| M | | Parametric polymorphism | Polymorphism videos | §15.3.1 | slides | poly_lambda | | |
| W | | Classes and type checking | Typed class videos | | slides | typed_class, typed_parse | | |
| M | | Macros | Macro videos | §13 | slides | | | |
| W | | Review | | | | | | |
| T | | Final | | 10:30am | | | | |