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
Your chapters
Choose any starting point- 01Open chapter: Immutable values and pattern matching
Immutable values and pattern matching
IntermediateUse matching and rebinding without confusing them with mutation.
Start here, or skip ahead - 02Open chapter: Lists, maps, and data shape
Lists, maps, and data shape
IntermediateChoose a data structure and access operation that preserve the needed meaning.
Open whenever you’re ready - 03Open chapter: Binary text and Unicode boundaries
Binary text and Unicode boundaries
IntermediateChoose bytes, code points, or graphemes deliberately.
Open whenever you’re ready - 04Open chapter: Function clauses and guards
Function clauses and guards
IntermediateExpress domain cases with ordered patterns and supported guard checks.
Open whenever you’re ready - 05Open chapter: Composing tagged results with with
Composing tagged results with with
IntermediateKeep dependent success paths readable without hiding failures.
Open whenever you’re ready - 06Open chapter: Structs and explicit domain shape
Structs and explicit domain shape
IntermediateUse a named data shape without mistaking it for runtime validation.
Open whenever you’re ready - 07Open chapter: Enum pipelines and reductions
Enum pipelines and reductions
AdvancedTransform a collection through explicit ordered stages.
Open whenever you’re ready - 08Open chapter: Lazy enumeration and bounded demand
Avoid materializing work the consumer never needs.
Open whenever you’re ready - 09Open chapter: Recursive list processing
Recursive list processing
AdvancedWrite complete list clauses and pass evolving state explicitly.
Open whenever you’re ready - 10Open chapter: Processes and explicit messages
Processes and explicit messages
AdvancedSend a result to the intended process and receive it by shape.
Open whenever you’re ready - 11Open chapter: Task results, links, and time budgets
Define how concurrent work completes and fails.
Open whenever you’re ready - 12Open chapter: Serialized state with GenServer
Serialized state with GenServer
AdvancedKeep shared logical state owned by one process.
Open whenever you’re ready - 13Open chapter: Supervision and recovery boundaries
Design restart behavior around actual state and dependencies.
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