A rigorous, four-course curriculum that takes you from Rust fundamentals to expert-level systems programming. You will master ownership, concurrency, unsafe code, and real-world systems design, building production-quality tools and libraries along the way.
Maintained by Synapse Team
Sign up to enroll in this school and track your own progress.
Sign up to enrollLevel 100
ReadyBuild a solid foundation in Rust by learning its syntax, ownership model, and core type system from scratch. By the end, you will write safe, compilable Rust programs and understand why Rust's borrow checker exists and how to work with it.
5 modules · Teacher: Professor Ferris
Level 200
LockedDeepen your Rust skills by mastering traits, generics, and the standard library's collection types. You will write reusable, idiomatic Rust code and build small command-line tools that demonstrate real polymorphism and data management.
Unlocks when the previous course is complete.
Level 300
LockedApply Rust to real systems programming challenges including multi-threaded concurrency, async I/O, and performance optimization. You will build a networked server and a multi-threaded data pipeline, applying best practices used in production Rust codebases.
Unlocks when the previous course is complete.
Level 400
LockedMaster the most advanced corners of Rust, unsafe code, procedural macros, FFI, and embedded targets, and synthesize everything into a portfolio-quality systems project. You will be equipped to contribute to or lead production Rust codebases at the systems level.
Unlocks when the previous course is complete.
Want to leave a review? Sign up, enroll, and complete a lesson.
Sign up