Elixir
Full course · 21 lessonsElixir is a functional, concurrent language built on the Erlang VM (BEAM). It excels at building fault-tolerant, distributed systems with the Phoenix web framework and LiveView for real-time apps. These are the definitive free resources — vetted, current, and complete.
Getting Started with Elixir
Installation, IEx, modules, functions, and pattern matching basics.
Values, Types, and Immutability
Immutable data, atoms, strings, numbers, and booleans.
Control Flow
case, cond, if/unless, and pattern-matched function clauses.
Collections and Enum
Enum, lists, maps, and comprehensions.
Functions and the Pipe
Anonymous functions, captures, closures, and the pipe operator.
Recursion
Recursive thinking, tail calls, and building results.
Tuples and Structs
Tuples, the {:ok, _}/{:error, _} convention, and structs.
Keyword Lists, Maps, and Sets
Keyword lists, map vs keyword trade-offs, and MapSet.
Pattern Matching in Depth
Function-head matching, guards, pinning, and list patterns.
Error Handling
try/rescue, errors as values, raise, and with.
Processes and Message Passing
spawn, send/receive, process state, links, and monitors.
Agents, Tasks, and GenServer
Agent for state, Task for async work, GenServer for servers.
Streams and Lazy Evaluation
Lazy enumerables, infinite streams, and streaming files.
Pipes and Captures
The pipe operator, capture syntax, and operator captures.
Modules and Functions
Public/private functions, defaults, clauses, import, alias.
Protocols and Behaviours
Protocols for polymorphism, behaviours as interfaces.
Mix and Tooling
Mix projects, deps, ExUnit, doctests, and the formatter.
Documentation and Code Organisation
@moduledoc, @doc, module attributes, and project layout.
OTP and Supervision
OTP behaviours, supervision trees, and application callbacks.
Real-World Pipelines
Text analysis, word counting, struct pipelines, and reduce.
Metaprogramming and the Ecosystem
Macros, quote/unquote, Ecto, and Phoenix.
Free Books
Elixir School
The unofficial community guide with lessons from basic syntax to advanced topics like Ecto, Phoenix, OTP, and LiveView. Translated in 25+ languages.
Learn Elixir (dwyl GitHub)
An open-source bootcamp-style repository teaching why Elixir matters, setup, syntax, and building production web apps.
Official Documentation
Elixir Getting Started Guide
The definitive introduction by language creators covering syntax, pattern matching, mix, and OTP.
Elixir Official Learning Page
The centralized portal listing approved community books, courses, screencasts, and learning pathways.
HexDocs — Elixir Standard Library
Complete API documentation for the Elixir standard library with detailed module references.
Interactive Courses
Video Courses
Practice & Challenges
Reference & Cheatsheets
News & Updates
Community
Elixir Forum
The official community forum with Q&A, Phoenix/LiveView release notes, and event discussions.
Reddit r/elixir
Active community for career questions, blog posts, code reviews, and ecosystem trend discussions.
Elixir Slack
Real-time chat with dedicated channels for beginners, Phoenix, and OTP.

