| Class | Slides | Notes |
|---|---|---|
| 9/4: Welcome | Slides | Notes |
| 9/9: Evaluation | Slides | Notes |
| 9/11: Racket, Bindings, and Special Forms | Slides | Notes |
| 9/16: If, Cond, and Memory | Slides | Notes |
| 9/18: Environments and Recursion | Slides | Notes |
| 9/23: Recursion and Analysis | Slides | Notes |
| 9/25: Procedures and More Analysis | Slides | Notes |
| 9/30: More Analysis | Slides | Notes |
| 10/02: Analysis: Big-O | Slides | Notes |
| 10/07: Permutations and Reason | Slides | Notes |
| 10/09: ReasonML, Continued | Slides | Notes |
| 10/16: Types in ReasonML | Slides | Notes |
| 10/21: Mutual Recursion, Environments | Slides | Notes |
| 10/23: Variant Types and Environments | Slides | Notes |
| 10/28: Environments and Evaluation | Slides | Notes |
| 10/30: Options, Records, Modules | Slides | Notes |
| 11/4: Trees! | Slides | Notes |
| 11/6: Dictionary and Binary Search Tree | Slides | Notes |
| 11/13: More Graph Search | Slides | |
| 11/18: Tree Search | Slides | |
| 11/20: Optimization and Pruning | Notes | |
| 11/25: Pruning and Tail Recursion | Slides | |
| 12/2: Pruning | Slides | |
| 12/4: Sorting | Slides |