References & Tools
Everything you need to keep learning Rust for free: run code instantly in a browser, consult the authoritative references, follow guided courses, and read production Rust written by the community.
Your own machine is still the best place to practice — every lab example compiles with one rustc command. The tools below support that path at every level.
Playgrounds & Online Compilers
Instant feedback without install: paste, run, read the output, change one line, run again.
| Tool | What it is | Best for |
|---|---|---|
| Rust Playground | Official browser IDE: edit, compile, and run Rust with a choice of stable/nightly and a shareable link. | Trying snippets without a local install. |
| Compiler Explorer (Godbolt) | Compiles with real rustc and shows the generated assembly. | Seeing what the compiler actually did. |
Official Documentation
The authoritative sources, all free and (via rustup doc) available offline.
| Resource | What it is |
|---|---|
| The Rust Programming Language (The Book) | The official guide; reads from first principles through projects. Interactive fork at rust-book.cs.brown.edu. |
| Rust by Example | Coded, runnable examples grouped by concept with minimal prose. |
| The Standard Library | Full API docs for std — the types and traits you will use daily. |
| The Rust Reference | Detailed, formal treatment of the language. |
| The Rustonomicon | The guide to unsafe Rust and its dark corners. |
| The Cargo Book | Everything about the package manager and build system. |
Free Courses & Tutorials
Guided, hands-on ways to build fluency after the roadmap.
| Course | What it is |
|---|---|
| Rustlings | 64k★ command-line course of small exercises — the classic companion to the Book. |
| Comprehensive Rust | Google's free multi-day course: syntax, generics, concurrency, and async. |
| Tour of Rust | A step-by-step interactive tour through the language features. |
| Rust by Practice | Practice problems with built-in solutions and explanations. |
| Exercism — Rust track | Mentored exercises with community code review. |
Open-Source Samples & Challenges
Reading battle-tested Rust is the fastest path past "runnable" toward "production".
| Source | What it is |
|---|---|
| TheAlgorithms/Rust | Algorithms and data structures in idiomatic Rust. |
| ripgrep | An extremely fast grep — a masterclass in efficient, safe Rust. |
| tokio | The async runtime powering much of the Rust web ecosystem. |
| uutils/coreutils | The GNU coreutils rewritten in Rust. |
| Codewars | Ranked Rust kata with solutions to compare after solving. |
How to Choose & Next Steps
A short ladder that keeps you unblocked:
- Finish every lab example on your own machine, then break and fix each one.
- Work the Rustlings exercises while reading The Book.
- Keep Compiler Explorer open whenever you wonder what the compiler did.
- Try Rust by Practice for targeted drills, then read one file a day from ripgrep or tokio.
- Graduate to building something real — a CLI, a web API, or an embedded device.
You have reached the end of the Rust roadmap. The borrow checker that once fought you is now the reason your code ships without segfaults, data races, or leaks.