YOUR RUBY LEARNING PATH
A little more Ruby.
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
Start with the values chapter. Basic programming experience is helpful for the later blocks, methods, and collection transformations; review the linked foundations whenever needed.
Review a foundation whenever you need it: First Python program · Decisions and loops · Small functions
Your chapters
Choose any starting point- 01Open chapter: Values and expressions
Values and expressions
BeginnerRead Ruby’s truth rules and value-producing branches.
Start here, or skip ahead - 02Open chapter: String mutation and precise matching
String mutation and precise matching
IntermediateSeparate normalized copies from changes to shared text.
Open whenever you’re ready - 03Open chapter: Methods, arguments, and blocks
Methods, arguments, and blocks
BeginnerWrite reusable operations with clear return and calling rules.
Open whenever you’re ready - 04Open chapter: Keyword arguments and explicit options
Keyword arguments and explicit options
IntermediateMake call-site intent readable without losing argument contracts.
Open whenever you’re ready - 05Open chapter: Array copies and nested state
Array copies and nested state
IntermediateMake the depth of independence part of the collection contract.
Open whenever you’re ready - 06Open chapter: Enumerable transformations
Enumerable transformations
IntermediateChoose collection operations from the desired result shape.
Open whenever you’re ready - 07Open chapter: Hash defaults and mutation
Hash defaults and mutation
IntermediateMake shared state and missing-key behavior explicit.
Open whenever you’re ready - 08Open chapter: Sorting and deterministic tie rules
Sorting and deterministic tie rules
IntermediateOrder results without mutating inputs or leaving ties unexplained.
Open whenever you’re ready - 09Open chapter: Objects with small behavior contracts
Compose behavior through methods and modules.
Open whenever you’re ready - 10Open chapter: Inheritance, super, and substitution
Extend behavior while respecting the parent’s promises.
Open whenever you’re ready - 11Open chapter: Recursive decomposition and termination
Trace both calls and returns while proving progress.
Open whenever you’re ready - 12Open chapter: Lazy sequences and controlled failure
Keep large traversals bounded and cleanup predictable.
Open whenever you’re ready - 13Open chapter: Contract-focused tests and boundaries
Use examples that expose wrong algorithms rather than merely exercise code.
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