The Little Book of Rust Macros (opens provider site in a new tab)
Declarative macros demystified. Makes macro-heavy crates readable instead of magic.
Memory-safe systems programming, from ownership basics to async and unsafe.
16 picks · 13 free · 10 providers · curated by Rowland Kuru
Editor's intro
Rust promises memory safety without a garbage collector, and it delivers — at the cost of a steep early learning curve around ownership and borrowing. Nearly everyone fights the borrow checker for their first few weeks. The resources here are chosen to get you through that stretch quickly and then into real systems work.
Read The Book first; it's the community's shared foundation, and nearly every other resource assumes you have. Do Rustlings alongside it so the concepts turn into muscle memory. Intermediate picks focus on idiomatic code, error handling, and async; the advanced ones cover unsafe Rust, macros, and concurrency internals.
Start here
The Rust Programming Language — universally called "The Book" — is the rare official documentation that doubles as the best tutorial. It explains ownership and borrowing more carefully than any third-party course, and its project chapters (a guessing game, a command-line grep clone, a multithreaded web server) tie the concepts together. Read it in order, type out the examples rather than copying them, and run Rustlings exercises for each chapter as you go. Everything else in this feed assumes you've done this.
Declarative macros demystified. Makes macro-heavy crates readable instead of magic.
Mara Bos on memory ordering, atomics, and building your own locks. Clear on a notoriously hard topic.
Partner Some links on this page are affiliate links, marked Partner. Commissions fund the site at no cost to you. Read our affiliate disclosure.
Ownership, borrowing, enums, and error handling. Expect a few weeks of fighting the borrow checker — that's normal.
Google's internal Android training, open-sourced. A fast course for people who already program.
Walks through The Book on video, plus ecosystem news. For people who'd rather watch than read.
Runnable examples for every core concept. Useful when prose explanations aren't clicking.
Small broken programs you fix one by one. Pairs chapter by chapter with The Book.
Stephen Grider diagrams ownership and lifetimes visually, which gets many people past the borrow checker.
Idiomatic Rust, async, and real projects with the crates the community actually uses.
Futures, executors, and async/await explained by the people who designed them.
Mentored exercises push you toward idiomatic Rust instead of code that merely compiles.
Short recipes for common tasks using well-chosen crates. A shortcut through ecosystem decisions.
Build a mini Redis to learn the async runtime nearly every Rust server relies on.
Builds a real backend with testing, CI, and deployment. The most practical Rust book around.
Unsafe code, macros, memory ordering, and API design for libraries other people depend on.
Long live-coding sessions on iterators, lifetimes, and async internals. Unmatched depth, zero fluff.
Mara Bos on memory ordering, atomics, and building your own locks. Clear on a notoriously hard topic.
Declarative macros demystified. Makes macro-heavy crates readable instead of magic.
The dark arts of unsafe Rust. Read it before writing any unsafe block you intend to ship.
The natural next book after The Book: API design, unsafe code, and ecosystem conventions.