Track
rust
Rust
36 lessons: ownership, borrowing, traits—rustc playground and 108 MCQs.
- Mode
- server_compiled
- Practice
- Compiled runner
- Lessons
- 36 units
Before you start
Rust: a systems language with ownership, borrowing, and enums—memory safety without a garbage collector.
Performance-critical services, CLI tools, and WebAssembly need Rust’s guarantees without C++ footguns.
Infrastructure CLIs, proxies, game engines, blockchain nodes, and latency-sensitive backends.
36 lessons with rustc playground (fn main + println!), interview prep, and 108 MCQs; Cargo projects run locally.
After solid programming fundamentals in any language—not usually your first language.
Lesson order
Sequential — follow top to bottom36 lessons are live in this track. Start from step 01 for the smoothest path.
-
01 intro Introduction to Rust
beginner
Open → -
02 what-is-rust What is Rust?
beginner
Open → -
03 rust-vs-other-languages Rust vs other languages
beginner
Open → -
04 ownership-preview Ownership preview
beginner
Open → -
05 playground-workflow Playground workflow
beginner
Open → -
06 variables-mutability Variables and mutability
beginner
Open → -
07 types-scalars Scalar types
beginner
Open → -
08 control-flow Control flow
beginner
Open → -
09 functions Functions
beginner
Open → -
10 structs-enums Structs and enums
beginner
Open → -
11 pattern-matching Pattern matching
beginner
Open → -
12 ownership-rules Ownership rules
intermediate
Open → -
13 moves-borrows Moves and borrows
intermediate
Open → -
14 references References
intermediate
Open → -
15 slices Slices
intermediate
Open → -
16 lifetimes-intro Lifetimes intro
intermediate
Open → -
17 stack-heap Stack and heap
intermediate
Open → -
18 vectors Vectors
intermediate
Open → -
19 hashmaps Hash maps
intermediate
Open → -
20 strings-rust Strings in Rust
intermediate
Open → -
21 result-option Result and Option
intermediate
Open → -
22 error-handling Error handling
intermediate
Open → -
23 iterators-intro Iterators intro
intermediate
Open → -
24 traits-basics Traits basics
intermediate
Open → -
25 generics Generics
intermediate
Open → -
26 trait-objects Trait objects
advanced
Open → -
27 impl-blocks impl blocks
intermediate
Open → -
28 standard-traits Standard traits
intermediate
Open → -
29 modules-crates Modules and crates
advanced
Open → -
30 testing-rust Testing in Rust
advanced
Open → -
31 concurrency-intro Concurrency intro
advanced
Open → -
32 cargo-workflow Cargo workflow
advanced
Open → -
33 interview-essentials Interview essentials
advanced
Open → -
34 production-checklist Production checklist
advanced
Open → -
35 wasm-teaser WebAssembly teaser
advanced
Open → -
36 summary Track summary
advanced
Open →