Course Objective
Master Rust from zero to production โ own the ownership model, write safe concurrent code, handle errors idiomatically, and ship a functional CLI tool by the final module.
0% complete1420 XP total
1
Environment & Hello World
Install Rust using rustup, set up the rust-analyzer VS Code extension, understand the Cargo project system, and compile and run a Hello World program.
20m
Basic+1552
Ownership, Borrowing & Lifetimes
Understand Rust's three ownership rules, differentiate between moves and copies, use references to borrow without transferring ownership, and read basic lifetime annotations.
45m
Basic+1603
Structs, Enums & Pattern Matching
Define structs with methods, use enums to model mutually exclusive states, and exhaustively match patterns with match and if let.
35m
Masters+1704
Traits & Generics
Define and implement traits, use generic type parameters with trait bounds, and understand how Rust achieves zero-cost abstractions through monomorphization.
40m
Masters+1755
Error Handling with Result & Option
Use Result<T, E> and Option<T> to handle recoverable errors, propagate errors with the ? operator, and create custom error types.
35m
Masters+1806
Closures & Iterators
Write closures that capture their environment, chain iterator adapters for expressive data transformation, and understand how iterators compile to tight loops.
35m
PhD+1857
Async with Tokio
Add the Tokio runtime to a project, write async functions, spawn concurrent tasks, and make HTTP requests with reqwest.
45m
PhD+1958
CLI Tool with clap
Use the clap crate to define and parse CLI arguments, combine file I/O with error handling, and ship a functional word-count tool.
60m
PhD+200