πŸ¦€ For Senior .NET / Java Devs

90 Days to
Rust Proficiency

From senior Java/.NET developer to junior-to-senior Rust engineer. Practical, project-driven, bite-sized daily lessons on Arch Linux.

90 Days
5 Phases
8+ Projects
1 Big Capstone
Start Day 1 β†’
πŸ¦€ βš™οΈ πŸ”’ ⚑ πŸ“¦ πŸ› οΈ

Your Learning Journey

Designed for a senior dev β€” no hand-holding on basics, fast-tracked into Rust idioms

πŸš€
Days 1–15

Foundation Sprint

Ownership, borrowing, lifetimes, types. Rust toolchain setup on Arch. Leveraging your .NET/Java experience to fast-track concepts.

OwnershipBorrowingCargoTypes
β†’
πŸ—οΈ
Days 16–30

Core Language Depth

Traits, generics, error handling, iterators. Build your first CLI tool: a task manager. Understand what makes Rust different from OOP.

TraitsGenericsEnumsCLI Tool
β†’
⚑
Days 31–60

Intermediate Mastery

Async/await, concurrency, file I/O, networking, web APIs with Axum. Build a REST API server and async file processor.

AsyncTokioAxumSerde
β†’
πŸ”¬
Days 61–75

Advanced Topics

Unsafe Rust, macros, FFI, advanced lifetimes, WASM, performance profiling, embedded. Build a TUI dashboard app.

UnsafeMacrosWASMTUI
β†’
πŸ†
Days 76–90

Capstone Project

Build a full-featured async HTTP proxy / API gateway with middleware, rate limiting, logging, and a TUI dashboard β€” production-grade Rust.

Full ProjectProductionSenior Level

Skill Progression Over 90 Days

Ownership & Memory
95%
Async / Concurrency
88%
Web APIs & Networking
85%
Traits & Generics
90%
Advanced / Unsafe / Macros
75%
Ecosystem & Tooling
92%

The Rust Ownership Mental Model

Owner
One owner at a time
let s = String::from("hello");
β†’ move
Moved
Original invalid
β†’ &borrow
Immutable Ref
Many OK
β†’ &mut
Mutable Ref
Only one
β†’ clone()
Deep Copy
Heap cloned
πŸ—‘οΈ Drop (free memory)
When owner goes out of scope β€” no GC needed

Daily Lessons

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.

0 / 90 days completed

Core Resources

Everything you need alongside the daily lessons

πŸ“–

The Rust Book

The official, free, comprehensive guide. Read alongside daily lessons.

doc.rust-lang.org/book β†’
πŸ‹οΈ

Rustlings

Small exercises to get you used to reading and writing Rust code.

github.com/rust-lang/rustlings β†’
πŸ”

Rust by Example

Learn Rust through annotated, runnable examples. Great companion.

doc.rust-lang.org/rust-by-example β†’
▢️

bashbunni β€” Rust Arc

The video that inspired this roadmap. 90-day plan from a developer perspective.

Watch on YouTube β†’
⚑

Async Rust Book

Official async programming guide β€” essential for Phase 3.

rust-lang.github.io/async-book β†’
🌐

Rust Users Forum

Active community for questions. Better signal-to-noise than Reddit.

users.rust-lang.org β†’
🐧

Arch Linux Setup

Install: sudo pacman -S rust rust-analyzer or use rustup for version control.

Arch Wiki: Rust β†’
πŸ“¦

crates.io

The Rust package registry. Your npm/NuGet equivalent for Rust.

crates.io β†’
🐧

Arch Linux Toolchain Setup

1
Install Rustup (recommended over pacman rust)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source ~/.cargo/env
2
Install rust-analyzer (LSP)
sudo pacman -S rust-analyzer
# Or via rustup:
rustup component add rust-analyzer
3
Essential dev tools
cargo install cargo-watch cargo-expand cargo-audit
cargo install flamegraph    # perf profiling
cargo install cargo-criterion  # benchmarking
rustup component add clippy rustfmt
4
VS Code extensions
code --install-extension rust-lang.rust-analyzer
code --install-extension tamasfe.even-better-toml
code --install-extension serayuzgur.crates

YouTube resources

A curated high-signal Rust playlist for deeper explanation and second-pass intuition. All links open in a new tab.