Lessons
Erlang · Introductory
Erlang · Introductory. Ten lessons. Open-book quizzes. Lesson 1 free.
10 lessons · The Host · Lesson 1 free
Pass all ten lessons for the certificate. Sample · Claim

Lesson 1 · On the house
Running Erlang and printing
The erl shell, escript files, io:format directives, and ending expressions with periods.

Lesson 2
Variables, atoms, and numbers
Single assignment, capitalised variables, atoms, integers, floats, and arithmetic operators.

Lesson 3
Tuples and lists
Fixed-size tuples, linked lists, cons [H|T], ++, and length.

Lesson 4
Pattern matching
The = match operator, destructuring tuples and lists, and _ wildcards.

Lesson 5
Functions, clauses, and guards
Multi-clause functions, guards with when, arity, and anonymous funs.

Lesson 6
Recursion
Loops through recursion, tail calls with accumulators, and building lists in reverse.

Lesson 7
The lists module and funs
map, filter, foldl, seq, sort, and passing funs as arguments.

Lesson 8
case, if, and boolean logic
Branching with case and if, andalso/orelse, and why every branch returns a value.

Lesson 9
Maps
Key-value maps: literals, update syntax, pattern matching, and the maps module.

Lesson 10
Strings and binaries
Lists vs binaries, <<"...">>, string module, and converting between types.
Sample certificate
Certificate of completion
Sign in to claim your certificate of completion.
Certificate
Finish all ten lessons, then sign in
Pass every lesson on this device (quizzes and checks). Then sign in or create an account to type your name and download the JPG.