From senior Java/.NET developer to junior-to-senior Rust engineer. Practical, project-driven, bite-sized daily lessons on Arch Linux.
Designed for a senior dev β no hand-holding on basics, fast-tracked into Rust idioms
Ownership, borrowing, lifetimes, types. Rust toolchain setup on Arch. Leveraging your .NET/Java experience to fast-track concepts.
Traits, generics, error handling, iterators. Build your first CLI tool: a task manager. Understand what makes Rust different from OOP.
Async/await, concurrency, file I/O, networking, web APIs with Axum. Build a REST API server and async file processor.
Unsafe Rust, macros, FFI, advanced lifetimes, WASM, performance profiling, embedded. Build a TUI dashboard app.
Build a full-featured async HTTP proxy / API gateway with middleware, rate limiting, logging, and a TUI dashboard β production-grade Rust.
Each day is ~1β2 hours of focused work. Expand a card for details, then open the dedicated lesson page when you want the concise tutorial.
Everything you need alongside the daily lessons
The official, free, comprehensive guide. Read alongside daily lessons.
doc.rust-lang.org/book βSmall exercises to get you used to reading and writing Rust code.
github.com/rust-lang/rustlings βLearn Rust through annotated, runnable examples. Great companion.
doc.rust-lang.org/rust-by-example βThe video that inspired this roadmap. 90-day plan from a developer perspective.
Watch on YouTube βOfficial async programming guide β essential for Phase 3.
rust-lang.github.io/async-book βActive community for questions. Better signal-to-noise than Reddit.
users.rust-lang.org βInstall: sudo pacman -S rust rust-analyzer or use rustup for version control.
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh source ~/.cargo/env
sudo pacman -S rust-analyzer # Or via rustup: rustup component add rust-analyzer
cargo install cargo-watch cargo-expand cargo-audit cargo install flamegraph # perf profiling cargo install cargo-criterion # benchmarking rustup component add clippy rustfmt
code --install-extension rust-lang.rust-analyzer code --install-extension tamasfe.even-better-toml code --install-extension serayuzgur.crates
A curated high-signal Rust playlist for deeper explanation and second-pass intuition. All links open in a new tab.
Jon Gjengsetβs deep dives are excellent once you want rigorous mental models.
Long-form explanation aimed at engineers who want to understand the why.
Useful reinforcement for the single hardest beginner-to-intermediate concept.
Skimmable as a broad refresher when you want another teaching style.
Good for untangling references and lifetime assumptions.
Clear practical videos across core syntax, async, traits, and ecosystem work.
Pairs well with the async and service-building phase.
Great once Result and anyhow/thiserror start shaping your APIs.
Directly relevant during the API-server stretch of the roadmap.
Helpful when you reach the low-level systems material.
A solid orientation before declarative and procedural macro work.
Useful support material for the CLI and tooling sections.