Rust Track
12 modules · 48 lessons
Memory safety without garbage collection. Learn ownership, borrowing, and lifetimes - the compile-time guarantees that make Rust uniquely powerful.
Rust Basics & Ownership
Get started with Rust: variables, immutability, and the ownership system that eliminates entire classes of memory bugs at compile time.
Borrowing & Lifetimes
Understand shared and mutable references, the borrow checker, and lifetime annotations that guarantee memory safety.
Enums & Pattern Matching
Use Rust's powerful enum types and pattern matching with match, if let, and Option/Result for error handling that won't slip through the cracks.
Traits & Generics
Define shared behaviour with traits and write flexible code with generics, trait bounds, and associated types.
Async & Networking
Explore async/await in Rust, build TCP clients and servers, and understand the basics of concurrent network programming.
Capstone: CLI Network Tool
Build a command-line tool that combines networking, file I/O, and Rust idioms into a practical URL health checker.
What Your Rust Code Actually Does
Prove that Rust's safety guarantees are truly zero-cost. Examine how ownership, enums, trait objects, and lifetimes compile to assembly - and see what the borrow checker costs at runtime (nothing).
Assembly Equivalents of Rust Patterns
Examine how Rust's iterators, error handling, async/await, and FFI compile to assembly. Prove that high-level Rust idioms produce the same machine code as hand-optimised C.
Concurrency in Rust
Fearless concurrency with Rust's type system. Learn threads, channels, shared state with Arc<Mutex<T>>, data parallelism with rayon, and build a parallel web crawler.
Advanced Rust Patterns
Master advanced Rust: supertraits, associated types, declarative and procedural macros, unsafe Rust, and build a custom B-tree collection as a capstone.
Rust Systems Programming
Apply Rust to systems-level tasks: OS interaction, memory-mapped files, library design, and build a streaming log analyser as a capstone.
Security-Focused Rust
Understand Rust's safety guarantees and their limits. Audit unsafe code, use cryptography crates, and build a secure password manager as a capstone.