| Date | Description |
|---|---|
| January 4 | Introduction |
| January 6 | Interpreters, desugaring, and scoping |
| January 11 | Lexical scoping and iterators |
| January 13 | Control structures: co-routines |
| January 15 |
Co-routines: implementation Audio recording |
| January 20 | Reactive Programming: Arrowlets |
| January 25 | Reactive Programming: Arrowlet implementation |
| January 27 | Reactive Programming: Continuation-Passing Style, Arrowlet implementation 2 |
| February 1 | Parsing: Grammars and syntax-driven translation |
| February 3 | CYK & Earley parsers |
| February 8 | Regular expressions |
| February 17 | Object inheritance |
| February 19 |
Static typing Video recordings |
| February 22 | Static analysis |
| February 24 | Pointer analysis and Introduction to Constraint Programming |
| February 29 | Constraint Programming |
| March 2 |
Compiling Constraints and Code Optimization sample z3 code |
| March 7 | Managed runtimes: garbage collection |
| March 9 | Managed runtimes and example DSLs |