Learn Rust in 30 Days
One small step a day. A month from now, you know Rust.
The gentle path. Mostly a single lesson a day — fifteen, twenty minutes — so it fits around real life and actually sticks. The early days go one at a time; once the fundamentals are solid, later days bundle a couple of related lessons. Show up daily and you'll finish the whole course in a month.
38 lessons•~8 hours of reading•Free, no signup
Start the plan · Introduction to Rust- Day 1
Introduction to Rust
- Day 2
Variables and Mutability
- Day 3
Set up your toolchain
- Day 4
Data Types
- Day 5
Functions
- Day 6
Control Flow: if, loops, and match
- Day 7
Comments and Documentation
End of week one — you can already read basic Rust.
- Day 8
Understanding Ownership
- Day 9
References and Borrowing
- Day 10
The Slice Type
- Day 11
Structs
- Day 12
Methods and impl Blocks
- Day 13
Enums
- Day 14
Pattern Matching with match and if let
- Day 15
Option, Result, and Saying Goodbye to null
Halfway. The hardest mental model is behind you.
- Day 16
Vectors
- Day 17
Strings
- Day 18
HashMaps
- Day 19
panic! vs Result: Two Honest Ways to Fail
- Day 20
The ? Operator: Error Handling’s Best Shortcut
- Day 21
Custom Error Types: Naming What Can Go Wrong
- Day 22
Generics: Write It Once, for Every Type
- Day 23
Traits: One Idea Behind derive, PartialOrd, and From
- Day 24
Lifetimes: Telling the Compiler Which Reference You Meant
- Day 26
Iterators: The Trait Behind Every for Loop
- Day 29
Smart pointers & concurrency
- Day 30
Finish strong
Async, macros, and where to go next.
Prefer a different pace?
Same 38-lesson course, mapped a different way.