DometrainIntermediate
Rust
Learn Rust's ownership and borrowing rules in short browser exercises, then build a web API and move on to lifetimes, traits, concurrency and unsafe code. You should already program in another language.
- Milestone 1
Rust basics
Write Rust programs with functions, structs, enums, strings and vectors, and handle errors with Option and Result.
- Hands-On: Rust for BeginnersShort browser exercises on bindings, control flow and the ownership rules behind every Rust program.2h 18mFree
- Hands-On: Rust for Intermediate EngineersAdds structs, methods, enums and match, then Option and Result, which are how Rust code handles absence and errors.3h 34m
- Milestone 2
A first project
Build and test a Rust web API that reads configuration and talks to a database.
- Milestone 3
Advanced Rust
Use lifetimes, traits, generics, trait objects, shared ownership and threads, know when unsafe code is justified, and prepare a Rust web service for production.
- Hands-On: Rust for Advanced EngineersThe intermediate course stops at Option and Result; this adds lifetimes, traits, generics, iterators, shared ownership and concurrency as exercises.7h 13m
- Deep Dive: RustCovers unsafe Rust, concurrency and advanced web development, and closes on running Rust in production.3h 42m
Certificate of completionUnlocks after all 5 courses
