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.
- The Rust way of programming (Rust 编程之道) — Handong Zhang (张汉东). A Chinese Rust programming book. Helps Rust learners build a comprehensive Rust knowledge architecture.
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.
- Embedded Rust 101 (Wyliodrin & Politehnica Bucharest) — The embedded systems course delivered in Rust using the Raspberry Pi Pico 2 at the Politehnica University of Bucharest.
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_stdenvironment. 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.
Unsafe
- The Rustonomicon — The Rustonomicon digs into all the awful details that you need to understand when writing Unsafe Rust programs.