HomeCoursesCodingRust
CodingIntermediate10 Milestones

Rust Short Course

Memory-safe systems programming. Master rust through bite-sized, swipeable learning tiles — designed for busy people who want to learn on the go.

Start This Course

About This Rust Course

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

What You'll Learn in This Rust Course

ownership rules
borrowing and references
lifetimes simplified
stack vs heap
String vs &str
move semantics
the borrow checker
ownership rules
move semantics
borrowing and references
lifetimes intro
slice types
the borrow checker
ownership in practice

Ready to master Rust?

Start this rust short course today. Swipe through AI-powered tiles, earn badges, and build a daily learning habit — no experience needed.

Start Learning Rust