Programming · Beginner → Expert
🦀 Rust Systems Engineering
Master Rust ownership, lifetimes, traits, async systems work, testing, unsafe boundaries, performance, tooling, and production application design.
Course roadmap
Pass each module exam to unlock the next module.
Module 1 · Beginner
Rust Toolchain, Cargo, Crates and Project Structure
Locked
Module 2 · Beginner
Bindings, Types, Pattern Matching and Control Flow
Locked
Module 3 · Beginner
Ownership, Borrowing, References and Moves
Locked
Module 4 · Beginner
Lifetimes, Slices and Borrow Checker Reasoning
Locked
Module 5 · Beginner
Structs, Enums, Pattern Matching and Methods
Locked
Module 6 · Intermediate
Traits, Generics, Associated Types and Abstraction
Locked
Module 7 · Intermediate
Collections, Iterators, Closures and Functional Patterns
Locked
Module 8 · Intermediate
Error Handling with Result, Option and Custom Errors
Locked
Module 9 · Intermediate
Modules, Visibility, Workspaces and Dependency Management
Locked
Module 10 · Advanced
Testing, Documentation Tests, Clippy and Debugging
Locked
Module 11 · Advanced
Smart Pointers, Interior Mutability and Shared Ownership
Locked
Module 12 · Advanced
Threads, Channels, Send, Sync and Concurrent Design
Locked
Module 13 · Advanced
Async Rust, Futures, Tokio Concepts and Cancellation
Locked
Module 14 · Advanced
Files, Serialization, Networking and HTTP Services
Locked
Module 15 · Expert
Unsafe Rust, FFI, Memory Layout and Soundness Boundaries
Locked
Module 16 · Expert
Performance, Profiling, Allocation and Zero-Cost Abstractions
Locked
Module 17 · Expert
Packaging, Cross-Compilation and Deployment
Locked
Module 18 · Expert
Expert Capstone: Safe High-Performance Rust System
Locked
Certification gate
Final course exam
Pass mark: 80%. Time limit: 360 minutes. All module exams must be passed first.
Locked until modules are passed