Relaxed · 30 days

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 readingFree, no signup
Start the plan · Introduction to Rust
  1. Day 1

    Introduction to Rust

  2. Day 2

    Variables and Mutability

  3. Day 3

    Set up your toolchain

  4. Day 4

    Data Types

  5. Day 5

    Functions

  6. Day 6

    Control Flow: if, loops, and match

  7. Day 7

    Comments and Documentation

    End of week one — you can already read basic Rust.

  8. Day 8

    Understanding Ownership

  9. Day 9

    References and Borrowing

  10. Day 10

    The Slice Type

  11. Day 11

    Structs

  12. Day 12

    Methods and impl Blocks

  13. Day 13

    Enums

  14. Day 14

    Pattern Matching with match and if let

  15. Day 15

    Option, Result, and Saying Goodbye to null

    Halfway. The hardest mental model is behind you.

  16. Day 16

    Vectors

  17. Day 17

    Strings

  18. Day 18

    HashMaps

  19. Day 19

    panic! vs Result: Two Honest Ways to Fail

  20. Day 20

    The ? Operator: Error Handling’s Best Shortcut

  21. Day 21

    Custom Error Types: Naming What Can Go Wrong

  22. Day 22

    Generics: Write It Once, for Every Type

  23. Day 23

    Traits: One Idea Behind derive, PartialOrd, and From

  24. Day 24

    Lifetimes: Telling the Compiler Which Reference You Meant

  25. Day 26

    Iterators: The Trait Behind Every for Loop

  26. Day 30

    Finish strong

    Async, macros, and where to go next.

Prefer a different pace?

Same 38-lesson course, mapped a different way.