All Roadmaps
๐Ÿฆ€
Roadmap

Rust Roadmap

Rust gives you low-level control and C-level speed while the compiler stops the memory bugs that plague C and C++. This roadmap runs in four phases: the syntax and ownership model, then the type system, then the concurrency and systems work where Rust really earns its place, and finally building real projects you can show employers. It's for C or C++ developers who want safety, backend engineers who need performance, and anyone curious about how memory-safe systems code works. Expect 4 to 8 months at about 10 hours a week.

4โ€“8 months
4 phases
~30 weeks

Phase 1: Rust Foundations

intermediate
3 weeks

Ownership & Borrowing

What makes Rust safe: stack versus heap, moves, references, and the borrow checker enforcing it all at compile time. This is the concept that trips up newcomers, so it's worth the time.

beginner
2 weeks

Rust Syntax

Variables, types, functions, match expressions, enums, and structs. Familiar ground if you've coded before, and a quick way to get productive.

intermediate
1 week

Error Handling

Result and Option types and the ? operator. Rust handles failure without exceptions, which forces you to deal with errors up front instead of at runtime.

Phase 2: Rust's Type System

intermediate
2 weeks

Traits

Define shared behavior and implement Display, Iterator, and your own custom traits. This is how Rust does polymorphism, and you'll use it constantly.

intermediate
2 weeks

Generics

Write code that works over many types with no runtime cost, since Rust resolves generics at compile time. Central to writing reusable Rust.

advanced
2 weeks

Lifetimes

Tell the compiler how long references stay valid. It feels hard at first, but you rarely write lifetimes out by hand once the pattern clicks.

Phase 3: Systems & Concurrency

advanced
3 weeks

Concurrency

Threads, channels, Arc, and Mutex. Rust's type system guarantees no data races at compile time, which is a genuine advantage over almost every other language.

advanced
3 weeks

Async Programming

async and await with the tokio runtime for building high-throughput asynchronous applications. This is how most production Rust services are written.

advanced
2 weeks

Unsafe Rust

When to reach for unsafe, what it actually unlocks, and how to use it without reintroducing the bugs safe Rust prevents. Needed less often than beginners fear.

Phase 4: Building Real Things

intermediate
2 weeks

CLI Tools

Build a command-line tool from scratch. The Rust ecosystem (clap for arguments, serde for data) makes this fast, and you ship a single self-contained binary.

advanced
4 weeks

Web APIs with Axum

Axum is Rust's most ergonomic web framework. Build a REST API with async handlers, middleware, and a database connection to learn how real services fit together.

advanced
4 weeks

Portfolio Project

One real project (a CLI tool, a web API, or a system utility) deployed and pushed to GitHub. This is the thing you show employers, so make it something you'd use yourself.

Keep exploring

Languages in this roadmap

More Roadmaps