YOUR ELIXIR LEARNING PATH

A little more Elixir.
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

Basic function and collection experience is helpful. Start with immutable values and pattern matching before processes and concurrent programs.

Review a foundation whenever you need it: Small functions · Lists, sets, and dictionaries

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

Your chapters

Choose any starting point
  1. 01

    Use matching and rebinding without confusing them with mutation.

    Start here, or skip ahead
    Open chapter: Immutable values and pattern matching
  2. 02

    Choose a data structure and access operation that preserve the needed meaning.

    Open whenever you’re ready
    Open chapter: Lists, maps, and data shape
  3. 03

    Choose bytes, code points, or graphemes deliberately.

    Open whenever you’re ready
    Open chapter: Binary text and Unicode boundaries
  4. 04

    Express domain cases with ordered patterns and supported guard checks.

    Open whenever you’re ready
    Open chapter: Function clauses and guards
  5. 05

    Keep dependent success paths readable without hiding failures.

    Open whenever you’re ready
    Open chapter: Composing tagged results with with
  6. 06

    Use a named data shape without mistaking it for runtime validation.

    Open whenever you’re ready
    Open chapter: Structs and explicit domain shape
  7. 07

    Transform a collection through explicit ordered stages.

    Open whenever you’re ready
    Open chapter: Enum pipelines and reductions
  8. 08

    Avoid materializing work the consumer never needs.

    Open whenever you’re ready
    Open chapter: Lazy enumeration and bounded demand
  9. 09

    Write complete list clauses and pass evolving state explicitly.

    Open whenever you’re ready
    Open chapter: Recursive list processing
  10. 10

    Send a result to the intended process and receive it by shape.

    Open whenever you’re ready
    Open chapter: Processes and explicit messages
  11. 11

    Define how concurrent work completes and fails.

    Open whenever you’re ready
    Open chapter: Task results, links, and time budgets
  12. 12

    Keep shared logical state owned by one process.

    Open whenever you’re ready
    Open chapter: Serialized state with GenServer
  13. 13

    Design restart behavior around actual state and dependencies.

    Open whenever you’re ready
    Open chapter: Supervision and recovery 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