A cross-platform classroom display tool that shows the day's timetable, current class and other information on classroom multimedia screens.
google/comprehensive-rust
A multi-day Rust training course developed by Google's Android team, covering Rust from basic syntax to concurrency and bare-metal topics.
- Stars
- 33,497
- Forks
- 2,094
- Open issues
- 171
- Last commit
- 3 days ago
What is it?
Comprehensive Rust is the course material Google's Android team uses internally to teach Rust to experienced software engineers, usually those coming from C++ or Java. It covers the language from basic syntax through generics and error handling, and includes deep dives on Android, Chromium, bare-metal programming, and concurrency.
The course is written as an mdBook site and is designed for classroom delivery, with exercises and code samples meant to be run and discussed live. The repository holds the Markdown source, code snippets, and tooling; the published course is available at google.github.io/comprehensive-rust.
The project is aimed at teams who want to run their own Rust training. Because it is less suited to solo self-study, it is most useful to instructors and engineering managers planning a multi-day workshop.
Key features
- 01Covers Rust from basic syntax to generics, error handling and concurrency
- 02Includes dedicated deep dives on Android, Chromium and bare-metal development
- 03Built with mdBook and designed for classroom delivery with exercises
- 04Code snippets are tested with a Rust test command in the repository
- 05Supports translated versions of the course via a language flag
Use cases
- Running a multi-day Rust training workshop for an engineering team
- Onboarding C++ or Java developers to Rust
- Learning Rust for Android or embedded systems work
- Adapting a ready-made Rust curriculum for an internal course
Quick start
- 1
Install Rust via rustup
- 2
Install Bazelisk, then clone the repository
git clone https://github.com/google/comprehensive-rust/ - 3
Enter the project directory
cd comprehensive-rust - 4
Install the project tools
cargo xtask install-tools
Things to know
- The course is designed for classroom teaching and is less ideal for self-study.
- Building the course requires several tools, including Bazel and mdbook plugins.
In collections
Topics
FAQ
- What is comprehensive-rust?
- A multi-day Rust training course developed by Google's Android team, covering Rust from basic syntax to concurrency and bare-metal topics. Comprehensive Rust is the course material Google's Android team uses internally to teach Rust to experienced software engineers, usually those coming from C++ or Java. It covers the language from basic syntax through generics and error handling, and includes deep dives on Android, Chromium, bare-metal programming, and concurrency.
- Is comprehensive-rust free to use? What license does it have?
- comprehensive-rust is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is comprehensive-rust still maintained?
- Actively maintained. The last commit to comprehensive-rust was on Nov 3, 2026.
- What can I use comprehensive-rust for?
- Running a multi-day Rust training workshop for an engineering team Onboarding C++ or Java developers to Rust Learning Rust for Android or embedded systems work Adapting a ready-made Rust curriculum for an internal course
- How do I install comprehensive-rust?
- Install Rust via rustup Install Bazelisk, then clone the repository: git clone https://github.com/google/comprehensive-rust/ Enter the project directory: cd comprehensive-rust Install the project tools: cargo xtask install-tools
- Where can I get comprehensive-rust?
- The source code and installation instructions are on GitHub: https://github.com/google/comprehensive-rust
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open-source PHP (Phalcon) online course and school platform for building course sales, e-learning and knowledge-payment sites, deployable with Docker.
Natural-language driven Android automation for AI coding assistants and test suites, running on real phones or emulators.
A minimal, private, ad-free habit tracker for Android, Windows and Linux that works fully offline.
The official source of "The Rust Programming Language" book, built with mdBook into the free online edition.
A free, open-source collection of Rust exercises and examples, organized by chapter with runnable, editable code and solutions.