This page is currently a work-in-progress, but will eventually be home to a sizable, well-curated set of Rust education resources for educators and students alike. If you would like to contribute to this list, please open a pull request!


The Rust Programming Language
Steve Klabnik and Carol Nichols
The official Rust programming book.
Programming Rust
Jim Blandy, Jason Orendorff, and Leanora F. S. Tindall
Comprehensive Rust textbook with an emphasis on systems programming.


Collection of Rust exercises to be worked through on a user's local machine.


Rust By Example
Collection of Rust code snippets which exemplify various Rust programming concepts.

Training Courses

Comprehensive Rust 🦀: Fundamentals
A 3-day course on Rust, covering everything from basic syntax to more advanced topics such as generics, error handling, and unsafe Rust.

By topic


Asynchronous Programming in Rust
Comprehensive, up-to-date guide to using Rust's async language features and libraries.
Comprehensive Rust 🦀: Concurrency
A full-day course covering thread-based and async/await-based concurrency.


The Embedded Rust Book
Introductory book about using the Rust Programming Language on Bare Metal embedded systems, such as Microcontrollers.
Comprehensive Rust 🦀: Bare Metal
A full-day course on using Rust for embedded development in a `no_std` environment. Covers both microcontrollers and application processors.
Awesome Embedded Rust
Curated list of resources related to embedded and low-level programming in the programming language Rust.
The Rust on ESP Book
Comprehensive guide on using Rust with Espressif SoCs and modules.
Embedded Rust on Espressif
Training Material for learning to use Embedded Rust with the Espressif ESP32-C3.




The Rustonomicon
The Rustonomicon digs into all the awful details that you need to understand when writing Unsafe Rust programs.