Resources

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!

Books

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.

Exercises

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

Examples

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

Teaching and Training

Comprehensive Rust 🦀
A 3-day course on Rust, covering everything from basic syntax to more advanced topics such as generics, error handling, and unsafe Rust. Also includes 'deep-dive' content on Chromium, Bare-metal and Concurrency.
Rust 101 (Tweede Golf)
Modular course materials for teaching Rust. Organized as four tracks: Rust Language Introduction, Rust for the Web, Rust for Systems Programming, Scientific Rust.
Rust 101 (Ralf Jung)
This course covers core Rust in detail, including advanced concepts.

Collected learning materials

rust-learning
This is a curated collection of Rust blog posts, videos, etc focused on learning Rust.

By topic

Asynchronous

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.

Embedded

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.

Macros

Networking

Unsafe

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

Web