Courses for Fall 2025
No, it's not too late to sign up for a fall course! Here is the current schedule of regular courses:
- Rafting Trip, October 13-17, 2025.
- Write a Compiler, October 27-31, 2025.
- Advanced Programming with Python, November 17-21, 2025.
All of the above courses continue to be taught in Python although the Compilers and Raft courses can be completed in other programming languages if you wish.
Continued Rust Offerings
I am continuing to build out some courses focused on Rust. Speaking as a Python developer, Rust continues to make in-roads into the Python world in the form of tooling and new library modules. Therefore, learning more about it seems like a worthwhile endeavor--not to mention the fact that Rust is just different enough to make it worthy of study if you're simply looking to challenge your brain with something new.
- Crusty Interpreter, November 10-14, 2025.
- Ruckus, December 15-18, 2025.
The Crusty Interpreter is a straightforward effort to implement the first part of the Crafting Interpreters book in Rust. This is very much a Rust "nuts and bolts" course that covers a wide variety of day-to-day coding tasks such as reading files, manipulating text strings, working with data structures, etc. Also, since the project involves translating code from Java to Rust, it's an opportunity to talk about differences between the two languages. Although it's not an easy project, it can still be tackled even if you've barely written any Rust before.
The Ruckus course is a much more academic "deep dive" into what makes Rust tick. Here, the goal is to implement a project typically given to CS students taking a Programming Languages course. Although there is some overlap with the Crusty Interpreter course, Ruckus is much more Rust-centric and explores a variety of other topics such as macros.
I've been thinking about the idea of some kind of more general "Introduction to Rust" course. Would you ever consider taking such a course? Let me know!
Cheers,
Dave