Honest Take — Before You Begin
This is the hardest module in the curriculum. Full stop.
Rust Foundations covers: The Rust Book, Programming Rust, Mastering Rust. Learn Rust's ownership model, type system, pattern matching, traits, and cargo. Fight the borrow checker and win.
| Ruby/Rails | Rust |
|-----------|------|
| nil → NoMethodError at runtime | Option<T> → compile-time null safety |
| raise "oops" / rescue | Result<T, E> / ? operator |
| include Enumerable | impl Iterator for MyType |
| Duck typing | Trait bounds: fn foo(x: impl Display) |
| Gemfile / bundle | Cargo.toml / cargo (better tooling) |
| attr_accessor :name | pub name: String (no magic, explicit) |
| case x when ... | match x { ... } (exhaustive, compiler-checked) |
| GC handles everything | You handle everything (ownership, borrowing, lifetimes) |
This course unlocks once you've finished its prerequisite. Open prerequisite →
This is the hardest module in the curriculum. Full stop.
Somewhere in your Rails career you have shipped a NoMethodError: undefined method for nil:NilClass to production. Everyone has. You added a &., wrote a regression spec, and moved …
There's a moment in every hard-won skill where the beginner text stops being enough — not because it was wrong, but because it was kind. The Rust Book taught you ownership the way…
Every serious toolbox has a drawer you don't open for months — and then one Tuesday you need the crimping tool, and owning it is the difference between finishing the job and stopp…
Work through each item before the checkpoint.
A grep clone where the borrow checker is the curriculum: a Pattern trait with literal and wildcard matchers, a search engine over any BufRead, typed errors, and context windows th…
6 lessons. Read in order; spiral back when you need to. By the end you'll have used the core ideas twice — once on the abstract, once on something you'll meet at work next week.