Learn Elixir

Recommended by the enthusiasts on Elixir Forum

Elixir is a dynamic, functional language designed for building scalable and maintainable applications. Elixir leverages the Erlang VM, known for running low-latency, distributed and fault-tolerant systems, while also being successfully used in web development and the embedded software domain.

1

Metaprogramming Elixir

Write code that writes code with Elixir macros. Macros make metaprogramming possible and define the language itself.

book eBook

96%
25.0% 75.0% 0.0%
2

Elixir in Action

Elixir in Action teaches you to apply the new Elixir programming language to practical problems associated with scalability, concurrency, fault tolerance, and high availability.

book eBook

96%
40.0% 55.0% 5.0%
3

Elixir School
Lessons about the Elixir programming language.

Elixir-School is an open and community driven effort inspired by Twitter's Scala School. The site's content consists of peer-reviewed lessons on various Elixir topics that range in difficulty. The lessons are currently available in over 10 languages to help make programming Elixir more accessible to non-English speakers.

online course

96%
63.0% 38.0% 0.0%
4

The Little Elixir & OTP Guidebook

The Little Elixir & OTP Guidebook gets you started programming applications with Elixir and OTP. You begin with a quick overview of the Elixir language syntax, along with just enough functional programming to use it effectively. Then, you'll dive straight into OTP and learn how it helps you build scalable, fault-tolerant and distributed applications through several fun examples.

book eBook

95%
26.0% 72.0% 2.0%
5

Programming Elixir
Functional |> Concurrent |> Pragmatic |> Fun

Explore functional programming without the academic overtones (tell me about monads just one more time). Create concurrent applications, but get them right without all the locking and consistency headaches.

book eBook

95%
36.0% 57.0% 7.0%
6

LearnElixir.tv
Your video guide to Elixir. Learn one of the best new programming languages with in-depth, step by step screencasts.

LearnElixir.tv is a screencast series which provides in-depth, step-by-step videos about Elixir's main features. Videos range from 7 to 15 minutes in length, and are posted weekly.

screencast

94%
46.0% 50.0% 4.0%
7

Introducing Elixir
Getting Started in Functional Programming.

Elixir is an excellent language if you want to learn about functional programming, and with this hands-on introduction, you'll discover just how powerful and fun Elixir can be. This language combines the robust functional programming of Erlang with a syntax similar to Ruby, and includes powerful features for metaprogramming.

book eBook

94%
38.0% 59.0% 3.0%
8

Take Off With Elixir
A 3-hour video with an 18-chapter companion book, learn Elixir the fun way.

Red:4 is a fictional aerospace startup that needs your help! Through a book, a video, or both you can learn Elixir the fun way by immersing yourself in an on-the-job style set of problems. For instance, you will set up a project to calculate escape velocity for each of the planets in our solar system, learning pattern matching and language basics along the way. You'll move on to orbital mechanics while learning how to debug and refactor your code for clarity and meaning. You'll learn list basics and data storage techniques as you build a solar flare tracking system. Finally, you'll dive into OTP using Ecto and PostgreSQL - all in an effort to overwhelm our internal systems with the power of Elixir!

screencast eBook

93%
44.0% 56.0% 0.0%
9

Elixir Sips
Learn Elixir with two short videos each week.

Elixir Sips is a screencast series that provides 2 short videos - typically from 2 to 7 minutes, but occasionally much longer - each week. The videos consist of various topics, ranging from exploring a module in the standard library to trying out a new project to building a web-based Tetris game from scratch.

screencast

93%
57.0% 36.0% 7.0%
10

Learning Elixir
Unveil many hidden gems of programming functionally by taking the foundational steps with Elixir.

Elixir, based on Erlang's virtual machine and ecosystem, makes it easier to achieve scalability, concurrency, fault tolerance, and high availability goals that are pursued by developers using any programming language or programming paradigm. Elixir is a modern programming language that utilizes the benefits offered by Erlang VM without really incorporating the complex syntaxes of Erlang.

book eBook

93%
33.0% 67.0% 0.0%
11

√Čtudes for Elixir

In this book, you will find descriptions of programs that you can write in Elixir. The programs will usually be short, and each one has been designed to provide practice material for a particular Elixir programming concept. These programs have not been designed to be of considerable difficulty, though they may ask you to stretch a bit beyond the immediate material and examples that you find in the book Introducing Elixir.

eBook

91%
33.0% 67.0% 0.0%
12

Getting Started with Elixir
Write distributed and scalable applications easier than ever with Elixir.

Elixir is a dynamic, functional language that specializes in writing distributed and scalable applications. This course, Getting Started with Elixir, focuses on getting you up and running with Elixir. First, you'll learn the basic syntax of Elixir and what makes it different from other languages. Next, you'll discover how to build your own modules and write code in a functional programming style, You'll wrap up the course by writing and testing an application. By the end of this course, you'll have a good understanding of basic Elixir concepts and you'll be equipped to write fault-tolerant applications and libraries that can be used by other developers.

screencast

89%
13.0% 88.0% 0.0%
13

Elixir Cookbook
Unleash the full power of programming in Elixir with over 60 incredibly effective recipes.

This book is a set of recipes grouped by topic that acts as a good reference to get ideas from or to quickly search for a solution to a problem.

eBook

80%
0.0% 100.0% 0.0%
14

Getting Started
Official Elixir starting guide that will take you through the language foundations.

In this tutorial we are going to teach you the Elixir foundation, the language syntax, how to define modules, how to manipulate the characteristics of common data structures, and more. This chapter will focus on ensuring Elixir is installed and that you can successfully run Elixir's Interactive Shell, called IEx.

tutorial

79%
15.0% 69.0% 15.0%