Course series
more series
in the works
meowy

Rust from zero.

A twelve-episode path from your first cargo new to async Rust. Every episode pairs the video with a companion guide, the exact book chapter, and the Rustlings drills that build the same muscles.

Ferris the crab
12
EPISODES
6
SHIPPED
1–17
BOOK CH
YOUR PROGRESS0 / 6 watched

Rust from Zero

From your first cargo new to async Rust.
01

Rust from zero

Shipped
Book Ch 1–3, Getting Started, Common Programming Concepts

The on-ramp: install & toolchain, cargo new vs init, hello world, a deep look at fn main, variables & mutability, scalar & compound types, functions, comments, and control flow.

rustlings:00_intro01_variables02_functions03_if04_primitive_types
02

Ownership & the borrow checker

Shipped
Book Ch 4, Understanding Ownership

The series' “aha” moment: stack vs heap, the three ownership rules, move semantics, Clone vs Copy, references & borrowing, the borrow checker's rules, slices, and a first glimpse of lifetimes.

rustlings:06_move_semantics04_primitive_types (slices)
03

Defining your own types

Shipped
Book Ch 5–6, Structs, Enums and Pattern Matching

Model your data: structs (all flavors), impl blocks & methods, &self vs &mut self vs self, enums with data-carrying variants, Option<T> as the answer to null, match exhaustiveness, if let / while let, and a derive teaser.

rustlings:07_structs08_enums12_options
04

Collections

Shipped
Book Ch 8, Common Collections

Vec<T> (push, pop, iterate, capacity), String deeper (bytes vs chars vs graphemes, and why s[0] won't compile), HashMap<K,V> and the entry API, plus common pitfalls like borrow-while-iterating.

rustlings:05_vecs09_strings11_hashmaps
05

Error handling

Shipped
Book Ch 9, Error Handling

panic! vs recoverable errors, a full Result<T, E> walkthrough, the ? operator & propagation, unwrap vs expect (and when each fits), and custom error types with a light thiserror mention. “Errors are values.”

rustlings:13_error_handling23_conversions
06

Generics, traits & lifetimes

ShippedLATEST
Book Ch 10, Generic Types, Traits, and Lifetimes

Generic functions, structs & enums, traits as interfaces, default impls, trait bounds, lifetime annotations (the full mechanics promised in Ep02), elision rules, 'static, and a dyn Trait teaser.

rustlings:14_generics15_traits16_lifetimes23_conversions
07

Closures & iterators

Scaffolded
Book Ch 13, Functional Features: Iterators and Closures

Closure syntax & capture modes (move, &, &mut), the Fn / FnMut / FnOnce mental model, iterators as the killer feature, adapter chains (map, filter, collect, fold), laziness, and the performance story.

rustlings:18_iterators
▶ Not yet released
08

Project structure: modules + cargo

Scaffolded
Book Ch 7 + 14, Managing Growing Projects, More about Cargo

The module tree (package → crate → module), mod / pub / use & paths, file-based modules, a live single-file refactor, Cargo.toml profiles, workspaces, features, fmt & clippy, and publishing to crates.io.

rustlings:10_modules22_clippy
▶ Not yet released
09

Testing

Upcoming
Book Ch 11, Writing Automated Tests

#[test] & cargo test, the assertion macros, #[should_panic], returning Result from tests, unit tests in mod tests vs integration tests in tests/, and running or ignoring specific tests.

rustlings:17_tests
▶ Not yet released
10

Smart pointers

Upcoming
Book Ch 15, Smart Pointers

Why smart pointers exist, Box<T> (heap, recursive types, trait objects), Rc<T> (shared ownership), RefCell<T> (interior mutability), Rc<RefCell<T>> for graphs & lists, and a quick Deref & Drop mention.

rustlings:19_smart_pointers
▶ Not yet released
11

Fearless concurrency

Upcoming
Book Ch 16, Fearless Concurrency

thread::spawn, move closures & ownership across threads, channels (mpsc) and message passing, shared state with Mutex<T> & Arc<T>, what Send and Sync really mean, and a parallel work example.

rustlings:20_threads19_smart_pointers
▶ Not yet released
12

Async Rust (finale)

Upcoming
Book Ch 17 + beyond, Fundamentals of Asynchronous Programming (2024 ed.)

The finale: async fn & .await and what they desugar to, Futures and laziness, runtimes & why Tokio, Tokio basics, concurrent tasks, a parallel-HTTP demo, streams, common gotchas, and a Series 2 tease.

rustlings:none, use the Tokio tutorial drills
▶ Not yet released

Resources for every episode

Bookmark these once, they apply across the whole series.