Dabeaz Courses for Winter 2026
I’m pleased to announce the following courses for winter.
Ruckus, December 15-18, 2025. Implement the core of a small programming language in Rust. This is a mashup of my experience with the “Summer of Rust” along with the prior two years of teaching programming languages at Brown. If you really want to get to heart of what makes Rust different, I think this is the course for you.
Rafting Trip, January 5-9, 2026. Attempt to implement the Raft distributed consensus protocol.
Advanced Programming with Python, January 26-30, 2026. To me, advanced programming is not about using fancy programming language features, but about knowing how things fit together. This course covers a wide range of topics from object oriented programming, functional programming, event-driven programming, testing, and more.
Write a Compiler, February 16-20, 2026. Write a compiler for a new programming language. Although the stated goal is to write a compiler, this also a great course for thinking about data, pattern matching, type checking, and all sorts of other related topics.
Crusty Interpreter, April 20-24, 2026. Work to implement the first part of Crafting Interpreters in Rust. If you’re new to Rust, this can be a great way to learn—although it might not be the easiest way.
Hopefully I’ll see you in a future class. If you’re already taken a course, please tell your friends and coworkers!
Cheers,
Dave