Comprehensive Rust¶
Level: 101 → 201 · for newcomers
One line: Comprehensive Rust ↗ is Google's four-day Rust class, published as a book — and it is the only one of the four resources here written to be taught, which is why every slide carries a duration and a block of speaker notes, and why it is the best syllabus on this page and the weakest thing to read alone.
What it is¶
A course, not a tutorial. Four days of Rust Fundamentals (Days 1–4, three or four chapters each), plus four standalone classes that are the reason it exists inside Google: Android, Chromium, Bare-metal, and a full day of Concurrency. Apache-2.0 for the code and CC-BY-4.0 for the prose, translated into a dozen-odd languages, and it runs its own exercises in-page.
The shape gives it two properties nothing else on this page has. Every slide states how long it should take, which makes it a real plan rather than a reading list. And every slide has speaker notes — the questions students actually ask, the mistake to demonstrate live, the thing to say when someone asks about while true. Those notes are the most useful part of the book and the easiest to miss, because the default view collapses them.
The flip side is what a slide deck is: the visible half of a lesson. Read alone, "Blocks and Scopes" is four bullets and a five-line program. That is not a criticism of the course — it is what it is for.
Where it fits beside the other three¶
| Gives you | Fails at | |
|---|---|---|
| The Book | the model, at length | making you type |
| Rust by Example | the syntax, runnable | the why |
| rustlings | the reps | breadth |
| Comprehensive Rust | the order, timed, plus an instructor's notes on each idea | depth without the instructor |
Use it as the spine — its chapter order is better sequenced than most self-study paths, because it was tuned against real classes — and read The Book for the parts it moves past in five minutes.
Chapter by chapter, against this library¶
The Fundamentals days, and where each chapter lands here. This is a map, not a claim of equivalence: where a row says covered, this library takes the same topic somewhere between one and five pages deeper.
What each has that the other does not¶
Only in Comprehensive Rust. The four standalone classes — Android, Chromium, bare-metal no_std, and the async half of the concurrency day. The async gap is the significant one, and it is the same structural gap Observability has: every example in this library compiles with rustc alone and no crates, and async in practice means Tokio. A handful of smaller slides too — Arithmetic, and the Playground.
Only here. Everything past the fourth day: tooling, the command line, files, data, clients, observability, compilers, and the numbers-and-bytes layer under all of it. And a difference of kind rather than coverage: every claim here is checked. A number on a page came out of a program that CI recompiles, which a slide deck has no mechanism for and does not try to have.
Reading the speaker notes¶
They are the reason to use the site rather than a PDF, and they are hidden by default. Open a slide and expand Speaker Notes at the bottom; there is also a separate notes window, opened with the icon in the top bar, meant for a second screen while presenting. Two examples of what is down there and not in the slide: that 1..5 stops at 4 and 1..=5 is how you say otherwise, and that an integer literal Rust has not pinned down yet prints as {integer} in error messages.
See also¶
- Start here — the three-resource plan this is a fourth door onto
- Benefits of Rust — the twenty selling points this course opens with, each weighed against its evidence
- C and C++ — the nine bugs those benefits are a reply to, compiled and run
- Comprehensive Rust ↗ · the repository ↗ · Course structure ↗
Po polsku¶
Kurs jest przetłumaczony na kilkanaście języków i polska wersja istnieje, tylko trzeba o niej wiedzieć: leży pod /pl/ ↗, a w liście języków na stronie jej nie ma, więc nie da się do niej kliknąć — adres wpisuje się ręcznie. Powód jest widoczny po otwarciu: tłumaczenie jest w toku i miesza się zdanie po zdaniu. Na slajdzie „Własność” pierwsze dwa zdania są polskie, a trzecie — We say that the variable owns the value — już nie. Na slajdzie o przenoszeniu ten sam rysunek pamięci jest podpisany „Stack / Heap” przed przeniesieniem i „Stos / Sterta” po nim. Sprawdzone 30 sierpnia 2026; to się będzie zmieniać, ale kierunek jest jeden: tytuły i plan są po polsku dużo częściej niż treść slajdów.
Dla uczącego się to nie jest neutralne, bo strona w dwóch językach naraz jest trudniejsza niż strona po angielsku: przy każdym akapicie trzeba na nowo ustalać, czy „zakres” i scope to to samo pojęcie, czy dwa różne. Do tego terminologia polskiej wersji rozjeżdża się z tą, którą trzyma ta biblioteka i Tour of Rust — kurs mówi „zakres” tam, gdzie tutaj jest zasięg, „wiszące referencje” zamiast zwisających, i „przywiązania zmiennych” o wiązaniach. Praktycznie wychodzi najlepiej tak: polska wersja do planu — spisu treści, nazw bloków i czasów przy każdym slajdzie, gdzie tłumaczenie jest najgęstsze i najmniej ryzykowne — a same slajdy po angielsku.
Reszta wartości tego kursu jest po polsku nie do odtworzenia, i akurat to jest dobra wiadomość. Notatki prowadzącego (speaker notes) są tu najciekawszą częścią książki, a dla samouka są tym bliższe wykładowcy, im mniej ma kogo zapytać — i są domyślnie zwinięte, więc większość czytających nigdy ich nie otwiera. Czasy przy slajdach czytaj jako proporcję, nie obietnicę: pochodzą z prawdziwej sali, gdzie ktoś odpowiada na pytania na bieżąco, więc mówią, który temat jest na godzinę, a który na pięć minut — a nie ile zajmie ci samodzielne przejście przez niego w drugim języku.
Szukaj po polsku: kurs Rusta Google · Comprehensive Rust po polsku · notatki prowadzącego · comprehensive rust speaker notes · comprehensive rust course structure