← 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