This Rust short course on SkillTiles breaks down everything you need to know into 10 structured milestones, each packed with bite-sized learning tiles you can swipe through in under 15 seconds each.
Whether you're a complete beginner or looking to refresh your knowledge, this online rust course uses AI-powered content to adapt to your learning pace. Each tile delivers a focused concept, example, or quiz — making it perfect for commutes, coffee breaks, or quick study sessions.
Covering 70 key topics across 10 milestones, this course takes you from foundations to practical application. Earn badges as you complete each milestone and track your progress on your learning dashboard.
Course Curriculum
1
Ownership & Borrowing
Rust's unique memory model
ownership rulesborrowing and referenceslifetimes simplifiedstack vs heapString vs &strmove semanticsthe borrow checker
2
Ownership & Borrowing
Rust's unique memory model
ownership rulesmove semanticsborrowing and referenceslifetimes introslice typesthe borrow checkerownership in practice
3
Types & Pattern Matching
Enums, structs, and match expressions
struct definitionsenum and Option typepattern matching with matchif let and while lettuple structstype aliasesnewtype pattern
4
Traits & Generics
Write flexible, reusable code
defining traitsimplementing traitstrait boundsgeneric functions and structsassociated typesderive macrosdyn Trait and trait objects
5
Error Handling
Handle errors the Rust way
Result and Optionthe ? operatorcustom error typesthiserror and anyhow cratesunwrap vs expecterror propagation patternspanic and when to use it
6
Collections & Iterators
Work with data structures efficiently
Vec, HashMap, HashSetiterator trait and adaptorsmap, filter, collectString vs &strBTreeMap and BTreeSetcustom iteratorsiterator performance
7
Concurrency
Fearless concurrent programming
threads and spawnmessage passing with channelsshared state with Mutex/ArcSend and Sync traitsasync/await basicstokio runtime overviewdata race prevention
8
Modules & Crates
Organize Rust projects
module system and mod keywordpub visibilityuse statements and pathsCargo.toml and dependenciescrate publishingworkspace organizationpopular crates ecosystem
9
Testing & Tooling
Write reliable Rust code
unit tests with #[test]integration teststest organizationcargo test featuresclippy and rustfmtdocumentation testsbenchmarking basics
10
Advanced Rust
Unsafe, macros, and FFI
unsafe Rust and when to use itmacro_rules basicsprocedural macros overviewFFI with Csmart pointers (Box, Rc, RefCell)lifetime elision ruleszero-cost abstractions