

Learn Rust fundamentals step by step in a Linux terminal through 20 guided labs and 20 paired challenges. Practice Cargo, ownership, data modeling, collections, error handling, testing, modules, generics, and traits.
Completed 0 of 40 Labs
Meet Rust and Build Small Programs
Ownership and Borrowing
Model Data with Rust Types
Collections and Data Processing
Reliable Programs
Reusable Rust
Move beyond Rust fundamentals by adding a real crate dependency, applying a professional quality loop, and completing a tested file-backed command-line project through three guided labs and three challenges.
Completed 0 of 6 Labs
Build a playable three-round Rust dice game with typed scoring categories, legal round transitions, and a complete scorecard that can be recalculated from recorded dice and choices.
Completed 0 of 3 Labs
Build a Rust equipment checker that relates a trip plan to individual asset identities and conditions, explains shortages and surplus, and preserves the original scan records.
Completed 0 of 3 Labs





