| Date | Day | Lecture Topic | Notes Covered or Additional Notes |
| 12/29/20 | Tues | All the Racket you need to know | How to Design Programs, Pt II Skim Ch. 1 as you need. |
| 12/30/20 | Wed | Bonus! Extra, more Racket practice & Qs | |
| Enrichment | Barliman: when miniKanren does it for you | Trying to solve the halting problem, blindfolded, backwards | |
| 12/31/20 | Thurs | Additional Racket Practice, pattern-matching, etc | |
| Enrichment | mediKanren: saving lives with logic | The Algorithm for Precision Medicine How to mediKanren | |
| Enrichment | the most beautiful program ever written | Talk | |
| 1/5/21 | Tues | miniKanren & from functions to relations | Presentation/Talk Walk-through |
| Enrichment | The logic in logic programming | Downward, “Predicate Logic as …” | |
| 1/7/21 | Thurs | miniKanren programming qs, more practice general impl background | |
| Enrichment | dxo and relational math | Talk Paper | |
| Enrichment | Inference and judgment | miniKanren Type Inference, Type Inhabitation | |
| Enrichment | Typed miniKanren implementation | Paper | |
| 1/12/21 | Tues | Implementing a Kanren | Paper |
| Enrichment | Implementing Kanren constraint systems | Slides + (Optional!) | |
| 1/14/21 | Thurs | Layers and Layers of Languages | Oxford 16 Byrd et al |