Skip to content

Erlang Tutorials

In this tutorial, you'll learn about Erlang Tutorials. We cover key concepts, practical examples, and best practices to help you understand and apply this topic effectively.

Erlang is a programming language designed for building concurrent, distributed, fault-tolerant systems. It powers telecom switches, messaging platforms, and databases.

1. Erlang: Building Concurrent Systems
History, BEAM VM, processes, message passing, OTP, supervisors, let-it-crash

Published Topics

Erlang: Building Concurrent, Fault-Tolerant Systems

Learn Erlang programming: history, BEAM VM, processes, message passing, OTP, supervisors, the let-it-crash philosophy, and building fault-tolerant systems. Step-by-step with examples.

✓ Live

Erlang Data Types — Numbers, Atoms, Tuples, Lists, Maps, and Binaries

Learn Erlang's data types: integers with arbitrary precision, atoms as named constants, tuples for fixed collections, lists, maps, and binaries for binary data.

✓ Live

Erlang Pattern Matching — The = Operator, Guards, and Function Clauses

Master Erlang's pattern matching: the match operator, variable rebinding, guards for validation, and multi-clause function definitions.

✓ Live

Erlang Functions and Modules — Defining, Exporting, and Organizing Code

Learn Erlang function definitions, module structure, public/private exports, attribute annotations, and code organization patterns.

✓ Live

Erlang Lists and Recursion — Tail Recursion and List Processing

Master list processing in Erlang: recursive patterns, tail-call optimization, list comprehensions, and the lists module.

✓ Live

Erlang Concurrency — Spawn, Send, Receive, and Process Linking

Learn Erlang's concurrency model: spawning processes, message passing, selective receive, process linking for fault tolerance, and monitoring.

✓ Live

Erlang OTP — gen_server Behaviours

Learn gen_server: OTP behaviour for stateful servers, call/cast/info message patterns, and start/init/terminate lifecycle.

✓ Live

Erlang Error Handling — try/catch, Exceptions, and 'Let It Crash'

Learn Erlang's error handling philosophy: try/catch for exceptional cases, the 'let it crash' pattern, and supervision for recovery.

✓ Live

Erlang Records and ETS — Named Fields and In-Memory Tables

Learn Erlang records for structured data and ETS tables for fast in-memory storage and retrieval across processes.

✓ Live

All 9 topics in Erlang Tutorials are published.