Lessons
Erlang · Medium
Erlang · Medium. 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
Links and exit signals
link, spawn_link, trap_exit, and how crashes propagate between processes.

Lesson 2
Monitors
One-way monitoring with erlang:monitor, DOWN messages, and demonitor.

Lesson 3
gen_server basics
The OTP generic server: start_link, call, cast, and the init/handle_call/handle_cast callbacks.

Lesson 4
gen_server state, info, and termination
handle_info for raw messages, timeouts, stop, terminate, and state as a map.

Lesson 5
Supervisors
Restart strategies, child specs, intensity limits, and the let-it-crash design.

Lesson 6
ETS tables
In-memory tables shared across processes: set, ordered_set, bag, lookups, and counters.

Lesson 7
Process registry and naming
register, whereis, via registries, and avoiding atom leaks.

Lesson 8
Type specs and Dialyzer
-spec, -type, -opaque, and static discrepancy analysis with Dialyzer.

Lesson 9
Logging
OTP logger levels, metadata, structured reports, and configuring handlers.

Lesson 10
Project layout with rebar3
Applications, the .app.src file, rebar.config, dependencies, releases, and common commands.
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.