Hero roadmap: the whole course on one page

Contents
All 50 lessons
How to practice
Two capstones, revisited
Where to go next

All 50 lessons

Fifty lessons, five stages. Start at lesson one and move forward in order - every page ends with a link to the next one. Lessons 01 to 40 live on the course index page linked below, and the final stretch follows right after.

Start: 01-10

Language: 11-20

Processes and OTP: 21-30

Tools and web: 31-40

See the full titles for lessons 01 to 40 on the Elixir course index.

Projects and roadmap: 41-50

How to practice

Read one lesson, type every snippet by hand, break it once on purpose, then fix it. Small daily reps beat weekend marathons - twenty focused minutes move further than two distracted hours.

Keep the loop tight: run the tests, read the first failure fully, change one thing, run again. When stuck for more than twenty minutes, halve the code and inspect the middle value with a label.

Two capstones, revisited

The course ends with two projects that reuse the whole stretch from lesson 41 onward: a command line tool and a small HTTP server around the same todo idea.

Where to go next

After both capstones, rebuild them from memory without reopening the lessons. Then extend the server with a second route and the CLI with a second command, keeping tests green at every step. The course ends; the practice does not.

Next: Elixir course

Article author: Arthur Isaev

Related articles
Elixir
Elixir course: zero to hero in 50 lessons
What is Elixir and where it runs
Install Elixir
iex: the interactive shell
Your first script
Variables
Numbers
Strings
Atoms
Truthiness: only false and nil
Conditions
Recursion replaces loops
Lists
Tuples
Maps
Keyword lists
Functions
Defaults and clauses
Pattern matching
case
with chains
Modules in Elixir
import, alias, require, use in Elixir
Structs in Elixir
Protocols in Elixir
Behaviours in Elixir
The pipe operator in Elixir
Enum in Elixir
Stream in Elixir
Comprehensions in Elixir
Advanced strings in Elixir
Sigils
Binaries and charlists
Exceptions
ok and error tuples
Files and IO
Processes
GenServer
Supervisors
Tasks and Agents
OTP applications
Mix projects
Dependencies
Testing with ExUnit
Doctests
Debugging
Configs
Releases
Capstone: todo CLI
Capstone: HTTP server
Hero roadmap: the whole course on one page
Install Elixir on Windows 11
Install Elixir on Ubuntu
Install Elixir on Rocky Linux
Install Elixir on macOS
Install Elixir on FreeBSD
Elixir in Docker

Search this site

Channel @aofeed Chat @aofeedchat

Contacts and cooperation:
I recommend our hosting beget.com
Write to info@aredel.com if you:
1. Want to write an article for our site or translate an article into your native language.
2. Want to place thematically relevant ads on the site.
3. Ads on my site pass maximum censorship. If you see an ad block unsuitable for school-age children, shocking or misleading - please contact us by e-mail
4. Found a mistake, inaccuracy, bug, etc. on the site. ... .......
5. Articles can be shared on social media by clicking a network icon: