Build a Game Boy emulator in Rust.
A ten-week live online course for eager programmers who want to learn Rust hands on. The course project will take us on a tour through Rust that leaves you with a nice Game Boy emulator project for your portfolio.
- Format
- 10-week live cohort · 20 sessions
- Schedule
- Dates to be announced
- Language
- English
- Project
- Game Boy emulator
- Level
- Intermediate programmers
- Lecturer
- Lukáš Hozda
- State
- In preparation
| Ownership and types | Ownership, borrowing, lifetimes and traits are core concepts that let us model elegant and efficient abstractions that let us define a clear and systematic structure for the emulator |
|---|---|
| A real machine | The emulator gives a concrete reason to care about memory layout, bytes, bit flags, instruction cycles, and deterministic tests. |
| A lasting result | You leave with a project that demonstrates systems thinking, typed error handling, testing, documentation, and maintainable Rust. |
Approach
The course is built around code that must parse bytes, preserve invariants, explain failure, and run fast enough to be interesting.
Details
Who it is for
- Backend, embedded, full-stack, or tooling programmers who already know at least one programming language.
- Engineers who struggle getting into Rust properly. We will help you smooth out the initial learning curve.
- Students who want to learn a new language while producing a nice project for their budding portfolio
What is included
- Live online sessions with direct questions and code review.
- Exercises tied to the emulator project.
- Readable course notes and reference material for each module.
- Course materials and code forever yours to keep.
- An optional CHIP-8 style warmup if the cohort wants a gentler emulator ramp.
Registration
The course is prepared independently by Lambda Symbolics. Dates, pricing, and cohort size are announced separately.
To be notified when the cohort opens, send a short email.