The Tutorials Shelf
These tutorials are the course’s self-serve depth: worked paths, toolchain guides, and companions to the assignments and the Team Language Project. None of them is required — they are invitations. Interactive tutorials open in the LiaScript viewer; guide pages open on this site.
Companions to the Assignments
- Parser Combinators — Parsers as First-Class Values (interactive) — companion to Recursive Descent Parsing
- Build an Interpreter (interactive) — start-to-finish companion for the Tree-Walking Interpreter assignment
- Type Inference — Implementing Hindley-Milner (interactive) — companion to the Interpreter assignment’s type-checking direction
- Haskell Essentials (interactive) — companion to the Functional Programming unit
- Build a Lambda Calculus Reducer (interactive) — companion to the Lambda Calculus unit
- Flex and Bison, Complete (interactive) — companion to the generator-toolchain directions of the Lexer and Parser assignments
Companions to the Team Language Project
- The Project Language Guide (interactive) — a complete worked path for the team project
- CI and TDD for Interpreters — test suites, GitHub Actions, and coverage for your language
- Shell Skills for Language Development — run, test, and debug confidently from the command line
- Publishing Your Language — pip, npm, and Docker — release hardening and distribution
- Build a Bytecode VM (interactive) — a compilation-target extension for ambitious teams
- Garbage Collection — Implementing Memory Management (interactive) — a runtime extension for the project
- Compiling and Linking — From Source to Executable (interactive) — what happens below your interpreter
- Advanced C++ for Language Implementers (interactive) — for teams implementing in C++