C.W.K.
Stream
← C.W.K. Quests
🦀

Rust Quest

Updated: 2026-05-30

The language that makes the compiler your mentor, not your judge

Learn Rust the way it actually clicks — ownership first, fear later. Memory safety without a garbage collector, concurrency without the night terrors. Concepts before ceremony, always.

15 tracks · 80 lessons · ~15h · difficulty: beginner-to-advanced

Level 0Rust Curious
0 XP0/80 lessons0/19 achievements
0/100 XP to next level100 XP to go0% complete
A full journey through Rust, from your first cargo run to reading a real Tauri app's native core. Ownership, borrowing, and lifetimes get the room they deserve — they're not three footnotes, they're the whole reason Rust exists. Then traits, error handling, iterators, smart pointers, fearless concurrency, async/await, and macros, each with runnable code, real compiler errors decoded, and exercises that make you fight the borrow checker until the day it clicks and becomes your friend. Fifteen tracks. Eighty lessons. The goal isn't to survive Rust — it's to reach the point where the compiler stops feeling like a bouncer and starts feeling like the most patient pair-programmer you've ever had. By the last track you can read Cinder's native Rust core and see exactly where this all leads.

Tracks

  1. 01🦀Foundations — Meeting the Compiler

    0/6 lessons

    Toolchain, first program, and the mindset shift

    Before ownership, before lifetimes — install the toolchain, run your first cargo project, and meet the compiler that's about to become the best mentor you've ever had.

    Lesson list (6)Quiz · 4 questions
  2. 02📦Ownership — The One Rule

    0/5 lessons

    How Rust frees memory without a garbage collector

    Three rules carry the whole language: one owner per value, one owner at a time, dropped when the owner leaves scope. Internalize these and the borrow checker stops feeling arbitrary.

    Lesson list (5)Quiz · 4 questions
  3. 03🤝Borrowing — Use Without Owning

    0/5 lessons

    References, &mut, and the borrow checker

    References let a function read or modify your data without taking ownership. One rule — aliasing XOR mutation — eliminates data races at compile time.

    Lesson list (5)Quiz · 4 questions
  4. 04Lifetimes — How Long References Live

    0/5 lessons

    The scariest-looking syntax, mostly invisible

    The compiler tracks how long each reference stays valid so none can dangle. Most of the time it infers this silently; you annotate only to resolve ambiguity it can't.

    Lesson list (5)Quiz · 4 questions
  5. 05🔨Types & Structs

    0/5 lessons

    Scalars, compounds, and building your own types

    Rust's primitive types, the compound tuple and array, and the struct — how you model your own data, attach behavior with methods, and take a first taste of generics.

    Lesson list (5)Quiz · 4 questions
  6. 06🧩Enums & Pattern Matching

    0/6 lessons

    The null-free world and exhaustive match

    Enums let a value be exactly one of several variants, each carrying its own data. With Option there is no null, and with match the compiler forces you to handle every case.

    Lesson list (6)Quiz · 4 questions
  7. 07🧬Traits & Generics

    0/7 lessons

    Rust's polymorphism — without inheritance

    Traits define shared behavior many types can implement. Combined with generics and trait bounds, they let you write code once that works for every type satisfying a contract — Rust's answer to interfaces and inheritance.

    Lesson list (7)Quiz · 4 questions
  8. 08🛡️Error Handling

    0/5 lessons

    Errors as values, not exceptions

    Rust splits failure into unrecoverable panics and recoverable Results. The ? operator makes propagation a single character, and custom error types plus thiserror/anyhow scale it from scripts to libraries.

    Lesson list (5)Quiz · 4 questions
  9. 09🔁Collections, Iterators & Closures

    0/6 lessons

    The data structures and functional Rust you use daily

    Vec, String, and HashMap — and the iterators and closures that flow over them. This is where ownership, borrowing, and traits pay off in the structures you reach for every day.

    Lesson list (6)Quiz · 4 questions
  10. 10📍Smart Pointers

    0/5 lessons

    Box, Rc, RefCell, Arc — variations on ownership

    Types that act like a pointer but add a capability: heap storage (Box), shared ownership (Rc), interior mutability (RefCell), thread-safe sharing (Arc). Each is a refinement of 'who owns this, and when does it drop?'

    Lesson list (5)Quiz · 4 questions
  11. 11🧵Concurrency

    0/5 lessons

    Fearless — the compiler prevents data races

    Threads, message-passing channels, and shared state with Arc<Mutex>. Rust statically prevents data races via the Send and Sync traits, so an entire class of threading bugs simply can't compile.

    Lesson list (5)Quiz · 4 questions
  12. 12Async/Await

    0/5 lessons

    Thousands of tasks on a handful of threads

    async/await is Rust's answer for high-concurrency I/O. Futures are lazy zero-cost state machines; a runtime like tokio drives them. Learn when async fits and when threads are the better call.

    Lesson list (5)Quiz · 4 questions
  13. 13🪄Macros

    0/4 lessons

    Code that writes code — compile-time metaprogramming

    What the ! in println! and vec! means, and what #[derive(...)] generates. Functions abstract over values; macros abstract over syntax. You'll write few of your own, but you must be able to read them.

    Lesson list (4)Quiz · 4 questions
  14. 14🚢Modules, Crates & Tooling

    0/6 lessons

    Organizing code, testing, linting, and publishing

    Organize code with modules and visibility, split across crates and workspaces, and enforce quality with cargo test, clippy, fmt, and doc — all built into the toolchain, no framework required.

    Lesson list (6)Quiz · 4 questions
  15. 15🔓Epilogue — Where Rust Shines

    0/5 lessons

    unsafe, FFI, and the journey ahead

    The narrow doorway of unsafe, reaching the platform through FFI, where Rust earns its keep, and reading the real Rust core of Cinder. It closes with the bridge to what's next: the Tauri Quest and the cwkEmber/cwkCinder boss quest.

    Lesson list (5)Quiz · 4 questions
Spotted a bug or have feedback on this page?Report an Issue
💛 by Pippaexcited💛 by Ttoriwarm

Comments 0

🔔 Reply notifications (sign in)
Sign inPlease sign in to comment.

No comments yet — be the first.