Advanced Free 11 hours

Advanced Rust Systems Engineering

Concurrency, async, unsafe boundaries, FFI, and measured performance.

A rigorous advanced course on advanced lifetime design, dynamic dispatch, smart pointers, interior mutability, concurrency, async Rust, macros, unsafe boundaries, FFI, and performance engineering. The curriculum is grounded in the curated technical references and preserves their technical depth, code, diagrams, decision rules, and failure analysis. Every lesson adds objectives, an applied lab, review questions, and concrete completion evidence. The course closes with a substantial capstone: Engineer a production-grade systems component using concurrency or async I/O, a measured performance target, a small audited unsafe or FFI boundary, and a failure-oriented test suite.

What you will learn

Leave with a working mental model.

  1. 01 Choose static or dynamic dispatch and the right shared-ownership strategy
  2. 02 Build thread-safe and asynchronous systems with explicit cancellation and backpressure
  3. 03 Design narrow unsafe and FFI boundaries with documented invariants and validation
  4. 04 Profile CPU, memory, layout, and allocation costs before applying optimizations

Before you begin

Prerequisites

  • Comfort with Rust ownership and borrowing
  • Traits, generics, Result, and iterators
  • Experience building and testing Cargo projects

Curriculum

Course contents

9 modules · 19 lessons

01 Module 1: Lifetimes in Anger 1 lesson
  1. 01 Rust Lifetimes Preview
02 Module 2: Dispatch and Shared Ownership 4 lessons
  1. 01 Rust Trait Objects and Dynamic Dispatch Preview
  2. 02 Rust Smart Pointers
  3. 03 Rust Interior Mutability
  4. 04 Rust Common Pitfalls
03 Module 3: Concurrency 2 lessons
  1. 01 Rust Concurrency and Send Sync
  2. 02 Rust Threads and Channels
04 Module 4: Async 1 lesson
  1. 01 Rust Async and Futures
05 Module 5: Metaprogramming 1 lesson
  1. 01 Rust Macros
06 Module 6: Unsafe and FFI 1 lesson
  1. 01 Rust Unsafe Rust
07 Module 7: Performance 1 lesson
  1. 01 Rust Performance and Zero Cost Abstractions
08 Module 8: Applying It 6 lessons
  1. 01 Rust Real World Use Cases
  2. 02 Rust Error Handling
  3. 03 Rust Setup and Cargo
  4. 04 Rust Testing
  5. 05 Rust Traits
  6. 06 Rust Structs and Enums
09 Module 9: Capstone Studio 2 lessons
  1. 01 Capstone Brief and Architecture
  2. 02 Validation, Review, and Definition of Done