YOUR RUST LEARNING PATH
A little more Rust.
A little more confidence.
One idea at a time, with examples you can follow and checkpoints to see what’s clicking. New here? Begin with chapter one. Know a little already? Jump right in.
Before you start
Bring experience with functions, collections, and typed values. Start at bindings if Rust is new to you; ownership and borrowing are developed in the following chapters.
Review a foundation whenever you need it: Small functions · Lists, sets, and dictionaries
Your chapters
Choose any starting point- 01Open chapter: Bindings and expressions
Bindings and expressions
BeginnerBuild small computations with explicit mutability and expression results.
Start here, or skip ahead - 02Open chapter: Ownership and moved values
Ownership and moved values
IntermediateExplain when an owned value moves and when an independent copy is created.
Open whenever you’re ready - 03Open chapter: Borrowing and slices
Borrowing and slices
IntermediateUse references to inspect or mutate data without taking ownership.
Open whenever you’re ready - 04Open chapter: UTF-8 strings and safe boundaries
UTF-8 strings and safe boundaries
IntermediateUse bytes or characters deliberately without invalid string slicing.
Open whenever you’re ready - 05Open chapter: Structs and invariant-preserving methods
Structs and invariant-preserving methods
IntermediateEncapsulate valid state and make mutation requirements visible.
Open whenever you’re ready - 06Open chapter: Enums and exhaustive decisions
Enums and exhaustive decisions
IntermediateRepresent absent values and handle every possibility explicitly.
Open whenever you’re ready - 07Open chapter: Recoverable errors with Result
Recoverable errors with Result
AdvancedPropagate ordinary failures while preserving useful error information.
Open whenever you’re ready - 08Open chapter: Iterator pipelines and collection
Build lazy transformations and choose the ownership of resulting elements.
Open whenever you’re ready - 09Open chapter: Hash maps and entry-based aggregation
Hash maps and entry-based aggregation
IntermediateAccumulate keyed data without losing existing values.
Open whenever you’re ready - 10Open chapter: Traits and replaceable behavior
Traits and replaceable behavior
AdvancedSpecify capabilities without coupling clients to one representation.
Open whenever you’re ready - 11Open chapter: Generic borrowing and lifetime relationships
Describe which input can support a returned reference.
Open whenever you’re ready - 12Open chapter: Tests for boundaries and mutation contracts
Derive tests from a function’s promises and failure modes.
Open whenever you’re ready - 13Open chapter: Owned messages and thread completion
Transfer data deliberately and wait for concurrent results.
Open whenever you’re ready
PUT IT TOGETHER
Final assessment & certificate
30 multiple-choice questions and 2 written coding problems. Pass the knowledge section at 80% overall and at least 50% in every chapter area, complete and review the written practice, and meet the attempt-integrity checks to unlock your certificate.
The certificate records a CodeQuest foundations assessment. Written work is self-reviewed; identity and independent proficiency are not verified.
Take an issuer-recorded assessment with a verifiable certificate
Continue the original guided missions