Comprehensive Rust is a multi-day Rust course designed to teach the language to experienced software engineers.
The course addresses the need to rapidly onboard engineers with backgrounds in languages like C++ or Java into Rust proficiency. It covers foundational concepts including basic syntax, generics, and error handling, alongside specialized deep dives into Android, Chromium, bare-metal programming, and concurrency. The material is structured for classroom delivery, where an instructor can guide learners through code samples, trigger compiler errors interactively, and facilitate discussion around the concepts presented.
The course works best as a classroom teaching resource rather than self-study material, since the learning experience depends on instructor-led discussions and live code demonstrations. Organizations seeking to train teams in Rust at scale will find this particularly valuable, especially those with engineers experienced in systems programming languages. The course has been used internally at Google and adapted for university settings. While the README acknowledges the self-study experience is less ideal without speaker notes and videos, it does not compare the course to other Rust learning resources.
The project is built on established tools including mdbook for rendering, custom mdbook plugins for exercises and course structure, and Bazel for build orchestration. Development is supported by a documented setup process and a command-line interface accessible through cargo xtask for common operations.