Rust / the practical course

28 lessons / 5 stages / one complete path

The curriculum.

Work through the lessons in order, or return to a topic when you need it.

Progress is saved on this device when you mark a lesson complete.
01 / Foundations

Learn the foundations

Write your first program, learn ownership, and build an event counter.

02 / Application design

Build reliable programs

Design functions that borrow data, handle errors, limit input, and test the results.

03 / Concurrency

Understand concurrent work

Share data safely, coordinate threads, and learn how futures and runtimes work.

04 / Systems practice

Work with systems code

Understand pinning and unsafe code, measure performance, and follow work on Rust.

05 / Production

Ship and maintain

Install your tool, check its public API, and learn how to release updates.

Find a lesson