BBuddyAI Learn
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