Learn Rust in 4 Weeks
A month, one theme a week, the whole language.
Four weeks, one theme each. This is the balanced way through the whole course — a few lessons every couple of days, room to let ownership and traits sink in. Treat each week as a milestone; by the end of week four you'll have covered all 38 lessons, advanced topics included.
38 lessons•~8 hours of reading•Free, no signup
Start the plan · Introduction to Rust- Week 1
Foundations
Get set up and fluent in the everyday syntax.
- Week 2
Ownership & modeling data
The borrow checker, then structs, enums, and pattern matching.
- Week 3
Collections, errors & reusable code
Containers, real error handling, and generics through lifetimes.
- Vectors12m
- Strings12m
- HashMaps12m
- panic! vs Result: Two Honest Ways to Fail12m
- The ? Operator: Error Handling’s Best Shortcut13m
- Custom Error Types: Naming What Can Go Wrong13m
- Generics: Write It Once, for Every Type14m
- Traits: One Idea Behind derive, PartialOrd, and From15m
- Lifetimes: Telling the Compiler Which Reference You Meant14m
- Week 4
Testing, tooling & the advanced stretch
Tests, iterators, real projects, concurrency, async, and macros.
- Writing and Running Tests with #[test] and assert_eq!13m
- Closures: Functions That Capture Their Environment13m
- Iterators: The Trait Behind Every for Loop13m
- Organizing Code with Modules, Packages, and Crates13m
- Files and I/O: Arguments, Environment Variables, and Writing Files13m
- Serde and JSON: Turning Structs into Data13m
- Building a CLI: A To-Do List That Uses Everything15m
- Smart Pointers: Box, Rc, and RefCell17m
- Fearless Concurrency: Threads and Message Passing17m
- Shared State: Mutex, Arc, and Send/Sync18m
- Async Basics: async/await and Tokio17m
- Macros 101: macro_rules!16m
- Where to Go Next14m
Prefer a different pace?
Same 38-lesson course, mapped a different way.