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

13 open chapters. Your progress is saved as you go.

Your chapters

Choose any starting point
  1. 01

    Read Ruby’s truth rules and value-producing branches.

    Start here, or skip ahead
    Open chapter: Values and expressions
  2. 02

    Separate normalized copies from changes to shared text.

    Open whenever you’re ready
    Open chapter: String mutation and precise matching
  3. 03

    Write reusable operations with clear return and calling rules.

    Open whenever you’re ready
    Open chapter: Methods, arguments, and blocks
  4. 04

    Make call-site intent readable without losing argument contracts.

    Open whenever you’re ready
    Open chapter: Keyword arguments and explicit options
  5. 05

    Make the depth of independence part of the collection contract.

    Open whenever you’re ready
    Open chapter: Array copies and nested state
  6. 06

    Choose collection operations from the desired result shape.

    Open whenever you’re ready
    Open chapter: Enumerable transformations
  7. 07

    Make shared state and missing-key behavior explicit.

    Open whenever you’re ready
    Open chapter: Hash defaults and mutation
  8. 08

    Order results without mutating inputs or leaving ties unexplained.

    Open whenever you’re ready
    Open chapter: Sorting and deterministic tie rules
  9. 09

    Compose behavior through methods and modules.

    Open whenever you’re ready
    Open chapter: Objects with small behavior contracts
  10. 10

    Extend behavior while respecting the parent’s promises.

    Open whenever you’re ready
    Open chapter: Inheritance, super, and substitution
  11. 11

    Trace both calls and returns while proving progress.

    Open whenever you’re ready
    Open chapter: Recursive decomposition and termination
  12. 12

    Keep large traversals bounded and cleanup predictable.

    Open whenever you’re ready
    Open chapter: Lazy sequences and controlled failure
  13. 13

    Use examples that expose wrong algorithms rather than merely exercise code.

    Open whenever you’re ready
    Open chapter: Contract-focused tests and boundaries

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.

Open final assessment

Take an issuer-recorded assessment with a verifiable certificate

Continue the original guided missions