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.