Small exercises to get you used to reading and writing Erlang code
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.

Build Status

Erlings: Small exercises to get you used to reading and writing Erlang code


Erlang is a programming language used to build massively scalable soft real-time systems with requirements on high availability. Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang's runtime system has built-in support for concurrency, distribution and fault tolerance.

One of the most important parts of any learning process it the resolution of practical problems by one self, but is hard when you don't have anything to guide you or something to compare with.

Must Read


The exercises are divided in 5 sections. They are meant to be done as you read Learn you some Erlang for great good, but feel free to do them as you wish. Click one to start!

Sequential Programming

  1. Installing
  2. Filter numbers
    1. Filter in
    2. Filter out
    3. Filter in values
  3. Hello world
  4. Hello pattern
  5. Lists
    1. Reverse
    2. Remove Consecutive
    3. Even Fibonacci Numbers
    4. Reduce
    5. Rotate Lists
    6. Run-length Encoding of a List
    7. Any
  6. Bank Accounts
  7. Calculate BMI
  8. Insert element at position
  9. Filter Fibonacci Numbers
  10. Maps
    1. Mapping a Map
    2. Merge Map
    3. List to Map
    4. Records to Maps
    5. Maps to Records
    6. Proplist to Map

Concurrent Programming

  1. Parallel Map
  2. Calculator
  3. Priority
  4. Ring Benchmark


  1. Shopping Cart

Distributed Programming

  1. Remote Function


  1. Shortly

Down the Rabbit Hole

Advanced Erlang

Distributed systems and databases

Riak and riak_core