Resources: Your Next Steps in Rust 🚀
Now that you can read Rust code, here's where to go next based on your goals.
📚 The Essential Resource
The Rust Programming Language Book ("The Book")
- Link: doc.rust-lang.org/book
- What: The official, comprehensive guide to Rust
- Best for: Anyone ready to write Rust, not just read it
- Why it's special: Free, well-written, constantly updated, includes exercises
- Pro tip: Chapters 4 (Ownership), 10 (Generics/Traits/Lifetimes), and 9 (Error Handling) reinforce what you've learned here
🎯 Based on Your Goals
"I Need to Review Rust Code at Work"
-
Rust API Guidelines - rust-lang.github.io/api-guidelines
- Learn what idiomatic Rust APIs look like
- Great checklist for code reviews
-
Clippy Lints - rust-lang.github.io/rust-clippy
- Understand what the linter is complaining about
- Each lint has explanations and examples
-
Rust Patterns - rust-unofficial.github.io/patterns
- Recognize design patterns and anti-patterns
- Useful for architectural reviews
"I Want to Understand Rust Projects"
-
Cargo Book - doc.rust-lang.org/cargo
- Understand
Cargo.tomlfiles - Learn about dependencies, features, workspaces
- Understand
-
crates.io - crates.io
- The Rust package registry
- See documentation for any crate
- Check download stats and dependencies
-
docs.rs - docs.rs
- Auto-generated documentation for all crates
- Great for understanding library APIs
"I Want to Start Writing Rust"
-
Rust By Example - doc.rust-lang.org/rust-by-example
- Learn by doing
- Runnable examples for every concept
- Less reading, more coding
-
Rustlings - github.com/rust-lang/rustlings
- Small exercises to get you coding
- Fix broken code to learn concepts
- Great for hands-on learners
-
Exercism Rust Track - exercism.org/tracks/rust
- Coding exercises with mentorship
- Real feedback from experienced Rustaceans
- Progressive difficulty
🛠️ Interactive Tools
Online Playgrounds
-
Rust Playground - play.rust-lang.org
- Run Rust in your browser
- Share code snippets
- Test ideas quickly
-
Godbolt Compiler Explorer - godbolt.org
- See generated assembly
- Understand performance implications
- Compare with other languages
Learning Platforms
-
Tour of Rust - tourofrust.com
- Interactive tour through Rust
- Available in many languages
- Bite-sized lessons
-
Learn Rust With Entirely Too Many Linked Lists - rust-unofficial.github.io/too-many-lists
- Deep dive into Rust through implementing linked lists
- Surprisingly comprehensive
- Shows why Rust is different
📖 Specific Topics
Async Rust
- Async Book - rust-lang.github.io/async-book
- Tokio Tutorial - tokio.rs/tokio/tutorial
Web Development
- Are we web yet? - arewewebyet.org
- Rocket Guide - rocket.rs/guide
- Actix Web - actix.rs
Systems Programming
- Writing an OS in Rust - os.phil-opp.com
- The Rustonomicon - doc.rust-lang.org/nomicon (Advanced/Unsafe Rust)
Embedded Rust
- The Embedded Rust Book - docs.rust-embedded.org/book
- Discovery - docs.rust-embedded.org/discovery
🎥 Video Resources
YouTube Channels
- Jon Gjengset - Deep technical Rust streams
- Let's Get Rusty - Beginner-friendly tutorials
- Ryan Levick - Microsoft's Rust videos
- FasterthanlLime - Deep dives and explanations
Conference Talks
- RustConf - Annual conference recordings
- Rust Belt Rust - Regional conference talks
- Search for "RustConf [Year]" on YouTube
💬 Community Resources
Getting Help
-
Official Rust Forum - users.rust-lang.org
- Friendly, beginner-welcoming
- Searchable archive of questions
-
Rust Discord - discord.gg/rust-lang
- Real-time chat
- Channels for beginners
-
r/rust - reddit.com/r/rust
- News, discussions, questions
- Weekly "easy questions" thread
Stay Updated
-
This Week in Rust - this-week-in-rust.org
- Weekly newsletter
- New crates, blog posts, events
-
Rust Blog - blog.rust-lang.org
- Official announcements
- New releases and features
🎮 Fun Projects to Read
These are well-documented Rust projects great for learning:
-
ripgrep - github.com/BurntSushi/ripgrep
- Fast grep replacement
- Excellent code quality
-
bat - github.com/sharkdp/bat
- Cat clone with syntax highlighting
- Good CLI app example
-
exa - github.com/ogham/exa
- Modern ls replacement
- Clean, readable code
-
mdBook - github.com/rust-lang/mdBook
- Tool that created The Rust Book
- Good example of a larger application
🔍 Quick Reference
Cheat Sheets
-
Rust Cheat Sheet - cheats.rs
- Comprehensive syntax reference
- Great for quick lookups
-
Rust Language Cheat Sheet - github.com/ralfbiedert/cheats.rs
- PDF version available
- Comprehensive and visual
When You're Stuck
- Error Messages - Read them! Rust's are excellent
- Rust Analyzer - IDE support that explains code
- Compiler Help -
rustc --explain E0308for any error code - Search - "rust [your error]" usually finds answers
🎯 Learning Path Recommendations
Minimum Viable Rust Developer
- Read this guide (✅ Done!)
- Complete Rustlings exercises
- Read The Book chapters 1-10
- Build a CLI tool
- Contribute to an existing project
From Reader to Writer
- Week 1-2: Rustlings + Rust By Example
- Week 3-4: The Book (with exercises)
- Week 5-6: Small project (CLI tool, web scraper)
- Week 7-8: Contribute to open source
Going Deep
- The Book (complete)
- Rust for Rustaceans (advanced book)
- The Rustonomicon (unsafe Rust)
- Pick a domain (web, embedded, games)
- Build something substantial
🏁 Final Advice
- Don't fight the borrow checker - It's teaching you something
- Embrace the compiler errors - They're better than runtime crashes
- Start small - CLI tools are perfect first projects
- Read other people's code - crates.io has thousands of examples
- Ask questions - The Rust community is famously helpful
🦀 You're Ready!
You now have:
- ✅ The ability to read and understand Rust code
- ✅ Mental models for Rust's unique concepts
- ✅ Recognition patterns for idiomatic Rust
- ✅ Resources for going deeper
Whether you're reviewing PRs, debugging services, or ready to write Rust yourself, you have the foundation you need.
Remember: The goal wasn't to make you a Rust expert - it was to make you comfortable reading Rust. Mission accomplished!
The rest is just practice and curiosity. Welcome to the Rust community! 🦀
Want to write Rust? Your next stop: The Rust Programming Language Book