Learn Rust programming through practice challenges.
Variables, constants, primitives, control flow, and functions.
Ownership rules, borrowing, and mutable references.
Composite data and pattern matching.
Standard collections and iterator workflows.
panic, unwrap/expect, and graceful error propagation.
Trait bounds, objects, return types, and advanced traits.
Lifetime annotations, Box/RC, and interior mutability.
Threads, shared state, and message passing.
Declarative macros, procedural macros, and plugin-style extensions.
Algorithms, simulations, and mini-projects.
Challenges not yet mapped into a learning path.