small medium large xlarge

Modern Erlang for Beginners


Cover image for Modern Erlang for Beginners

Modern Erlang for Beginners


An in-depth introduction to coding with Erlang, a general-purpose, concurrent, functional programming language renowned for its ability to create distributed and fault-tolerant systems.

Choose Episodes

All the episodes in this series have been released.

  • Screencasts are DRM free.

About this Title

Available in: DRM-free ZIP
Download and watch when and where you want

Modern Erlang for Beginners provides a thorough introduction to the Erlang programming language from the very basics to building your first Erlang/OTP application.

This course takes a very structured approach of teaching Erlang. The screencasts show you how to get started, in a gradual journey from understanding basic concepts such as pattern matching, to writing your first OTP application. You will learn how to use behaviours to build supervised and distributed systems, through clear examples and detailed explanations.

Why Erlang? The Erlang runtime system is known for its designs that are well suited for systems with the following characteristics:

  • Distributed
  • Fault-tolerant
  • Highly available (non-stop applications)
  • Support Hot Code swapping (code can be changed without stopping a system)

Contents & Extracts

  • Introduction
    • Installing Erlang
    • Integers & Floats
    • Variables
    • Atoms
    • Tuples
    • Lists
    • Strings
    • Binaries
    • Records & Maps
  • Modules
    • Functions
    • Recursion
    • Advanced Recursion
    • Guards
    • Conditional Statements
    • Map, Reduce & Anonymous Functions
  • Processes
    • Spawning
    • Message Passing
    • Process Registration
    • Links & Monitors
  • Distributed
    • Creating Clusters
    • Sending Messages Across Nodes
  • The Bank Example
    • The Bank Process
    • The Supervisor & Main Module
  • OTP
    • Intro to OTP
    • Convert Example: gen_server
    • Convert Example: supervisor
    • Convert Example: application


Roberto Ostinelli. I love Erlang and Ruby, photography and music. Agile advocate, API expert, particularly interested in ubiquitous computing. Director of Cloud Services at Neato Robotics.