About this project

Comprehensive Rust is a comprehensive, multi-day Rust programming course developed by the Android team at Google. It is designed for experienced software engineers, typically with a background in C++ or Java, and is taught in a classroom setting. The course covers all aspects of Rust, from basic syntax to generics and error handling, and includes deep dives into specific domains such as Android, Chromium, bare-metal development, and concurrency. The course material is available online at https://google.github.io/comprehensive-rust/. It is built using tools like mdbook, mdbook-svgbob, mdbook-i18n-helpers, mdbook-exerciser, mdbook-course, mdbook-linkcheck2, and Bazel. The repository includes setup instructions and commands for serving, building, and testing the course content. While primarily intended for classroom instruction, the project welcomes contributions and includes speaker notes and published videos to improve the self-study experience. The course has been covered in various articles and blog posts, highlighting its use in training programs at Google and other companies. The project is licensed under a mix of the Apache License 2.0 (for source code) and the Creative Commons Attribution 4.0 International License (for documentation and content).