← Languages

Elixir

Full course · 21 lessons

Elixir 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.

Knowledge Course
01

Getting Started with Elixir

Installation, IEx, modules, functions, and pattern matching basics.

45 min
02

Values, Types, and Immutability

Immutable data, atoms, strings, numbers, and booleans.

45 min
03

Control Flow

case, cond, if/unless, and pattern-matched function clauses.

45 min
04

Collections and Enum

Enum, lists, maps, and comprehensions.

60 min
05

Functions and the Pipe

Anonymous functions, captures, closures, and the pipe operator.

60 min
06

Recursion

Recursive thinking, tail calls, and building results.

60 min
07

Tuples and Structs

Tuples, the {:ok, _}/{:error, _} convention, and structs.

60 min
08

Keyword Lists, Maps, and Sets

Keyword lists, map vs keyword trade-offs, and MapSet.

60 min
09

Pattern Matching in Depth

Function-head matching, guards, pinning, and list patterns.

60 min
10

Error Handling

try/rescue, errors as values, raise, and with.

60 min
11

Processes and Message Passing

spawn, send/receive, process state, links, and monitors.

75 min
12

Agents, Tasks, and GenServer

Agent for state, Task for async work, GenServer for servers.

75 min
13

Streams and Lazy Evaluation

Lazy enumerables, infinite streams, and streaming files.

75 min
14

Pipes and Captures

The pipe operator, capture syntax, and operator captures.

60 min
15

Modules and Functions

Public/private functions, defaults, clauses, import, alias.

60 min
16

Protocols and Behaviours

Protocols for polymorphism, behaviours as interfaces.

75 min
17

Mix and Tooling

Mix projects, deps, ExUnit, doctests, and the formatter.

60 min
18

Documentation and Code Organisation

@moduledoc, @doc, module attributes, and project layout.

60 min
19

OTP and Supervision

OTP behaviours, supervision trees, and application callbacks.

75 min
20

Real-World Pipelines

Text analysis, word counting, struct pipelines, and reduce.

75 min
21

Metaprogramming and the Ecosystem

Macros, quote/unquote, Ecto, and Phoenix.

75 min
Curated Resources