The tutorial is broken down into illustrative examples:
1 Basic Tutorial: State Machine Language
1.1 Grammar
1.2 Binding
1.2.1 Simple binding
1.2.2 Separate scope and binding forms
1.2.3 Nested binding
1.3 Integrating Racket Subexpressions
1.4 Compilation
1.4.1 Symbol Tables
1.5 Macros
2 Advanced Tutorial: Simply Typed Lambda Calculus
2.1 Integrating Racket Expressions
2.2 Adding Definitions
3 Advanced Tutorial: A Compiler with Multiple Passes