Courses / Intermediate
Rust Programming: Safe and Fast
Systems programming without the footguns.
Learn Rust from installation to async programming. Master ownership, borrowing, lifetimes, traits, error handling, pattern matching, and concurrency — the concepts that make Rust uniquely safe and performant.
Your progress
Click "Mark complete" at the bottom of each lesson to track progress. Progress is saved locally in your browser.
Syllabus
- 4 lessons
Module 1
Getting started with Rust
Install Rust, learn variables, types, and functions.
- 4 lessons
Module 2
Ownership and borrowing
The core concepts that make Rust memory-safe.
- 5 lessons
Module 3
Types and pattern matching
Structs, enums, traits, and pattern matching.
- 3 lessons
Module 4
Error handling and iterators
Result, Option, error conversion, and iterator adapters.
- 4 lessons
Module 5
Concurrency and async
Smart pointers, channels, async/await, and Tokio.
Certificate of completion
When every lesson is marked complete, the certificate becomes available below.
Get your certificate →