Description
Crusty Interpreter is a course on building a programming language interpreter from scratch using Rust, published by Dabeaz Online Academy. This course shows how Rust’s strong type system, memory safety features, and performance make it an ideal choice for parsing, evaluating, and executing code. Learners will explore the core components of an interpreter, such as lexical analysis, parsing techniques, abstract syntax trees, environments, and evaluation rules, while gaining hands-on experience structuring modular Rust projects and applying concepts such as pattern matching, ownership, lifetime, and error handling. By the end, the learner will understand how interpreters work internally and how to implement an interpreter efficiently and safely with Rust. Part of the challenge involves understanding the task at hand well enough to code it. This additional difficulty actually makes for an interesting discussion of the course.
Key points include learning how interpreters process source code through tokenization, parsing, and AST construction; implementing environments and evaluation logic using Rust’s ownership and borrowing rules; using pattern matching to cleanly handle syntax nodes; understanding error handling for syntax and runtime issues; structuring interpreter modules for clarity and maintainability; using Rust’s performance and safety to build reliable language tools; and gaining a deep understanding of how programming languages execute instructions behind the scenes.
What you will learn in Crusty Interpreter:
- Program representation and abstract syntax trees (AST).
- Program execution.
- Variables, scoping rules, and environments.
- Control flow (conditionals, while loops, for loops).
- Functions, including higher-order functions and closures.
- And …
Course specifications
Publisher: Dabeaz
Instructors: David Beazley
Language: English
Level: beginner to advanced
Number of Lessons: 11
Duration: 33 hours and 53 minutes
Course topics

Crusty Interpreter Prerequisites
You should be experienced with common concepts from programming languages including expressions, statements, variables, control flow, functions, and classes. Prior experience implementing some kind of interpreter (in any programming language) will be helpful, but is not strictly required. No prior experience with Rust is assumed, but you should be prepared to jump into it at an accelerated pace. Rust is not the easiest language to learn, so expect a fair bit of fumbling around at the beginning.
Pictures

Crusty Interpreter introduction video
Installation guide
After Extract, watch with your favorite Player.
Subtitle: None
Quality: 720p
Changes:
Version 2025/12 compared to 2025/11 has increased by 2 lessons and 6 hours and 25 minutes in duration.
Download link
Downloadly
Rapidgator
File password (s): www.downloadly.ir
Size
4.16 GB