The BEAM for Developers
Course

The BEAM for Developers

A hands-on course for understanding the BEAM, tracing, debugging, scheduling, and system behavior

The BEAM for Developers

This course teaches engineers how to reason about the Erlang runtime system in practical terms. It covers processes, message passing, scheduling, memory behavior, supervision, tracing, and the habits needed to debug live systems without guessing.

The material is written for teams using Erlang, Elixir, or Gleam, and for engineers who need a stronger mental model of concurrent systems.

What the Course Covers

  • Processes, isolation, and message passing
  • Scheduler behavior and reductions
  • Memory, binaries, copying, and garbage collection
  • Tracing, debugging, and observability
  • Supervision, failure containment, and runtime patterns
  • Practical exercises using small systems

Format

The course can be run as a private workshop for a team. Public sessions are listed when they are scheduled.

The public course material remains available here:

Who It Is For

  • Developers working with Erlang, Elixir, or Gleam
  • Teams operating BEAM systems in production
  • Architects who need to understand runtime behavior
  • Engineers who want better tools for debugging concurrent systems

What People Are Saying

I found the philosophical part useful for the team to design our applications.

- Shraman, Delta Exchange
Hands-on Beam