1 What is a Compiler?
2 From OCaml to Racket
3 Abscond: a language of numbers
4 Blackmail: incrementing and decrementing
5 Con: branching with conditionals
6 Dupe: a duplicity of types
7 Extort: when errors exist
8 Fraud: local binding and variables
9 Refactoring the Compiler
10 Grift: binary operations
11 Hustle: heaps and lists
12 Iniquity: function definitions and calls
13 Jig: jumping to tail calls
14 Knock: first-class function (pointers)
15 Loot: lambda the ultimate
16 Mug: matching, throwing, quoting