Rust
A complete 25-lesson Rust course from installation and ownership through structs, traits, generics, lifetimes, concurrency, and async, culminating in hands-on CLI, Axum API, and concurrent batch-processing projects.
25 Lessons · 750 min · Learning Platform Editorial Team
Getting Started — Rust Course Roadmap
What you need on the desk
- Rust via rustup (the official toolchain installer)
- A code editor (VS Code with rust-analyzer recommended)
- cargo (installed automatically with rustup) for building, running, and testing
- No external services or accounts required — everything in this course runs locally
Know this much before you start
- Comfort with at least one other programming language's basics — variables, functions, loops
- No prior Rust or systems programming experience needed
- No C or C++ background is required — this course explains memory concepts from first principles
- Comfort using a terminal
By the end, you can
- Explain and apply Rust's ownership, move, and borrowing rules to write memory-safe code without a garbage collector
- Model data with structs, enums, and Option/Result, and handle recoverable errors idiomatically with the ? operator
- Write generic, trait-bounded code and understand monomorphization and zero-cost abstraction
- Use lifetimes, smart pointers (Box/Rc/RefCell), and iterators/closures confidently
- Write safe concurrent code with threads and channels, and understand the basics of async/await with tokio
- Build and test small real Rust projects — a CLI tool, an Axum API endpoint, and a concurrent batch processor