Get started with 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.

Start your journey with Elixir using these guides, ranked by their recommendation score.


1

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

97%
47.0% 48.0% 4.0%
2

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%
42.0% 55.0% 3.0%
3

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

95%
43.0% 57.0% 0.0%
4

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%
39.0% 58.0% 3.0%
5

É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%
67.0% 33.0% 0.0%
6

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

91%
65.0% 26.0% 9.0%
7

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

91%
41.0% 52.0% 7.0%
8

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%
9

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

88%
30.0% 60.0% 11.0%
10

Learn Functional Programming with Elixir
New Foundations for a New World

Elixir’s straightforward syntax and this guided tour give you a clean, simple path to learn modern functional programming techniques. No previous functional programming experience required! This book walks you through the right concepts at the right pace, as you explore immutable values and explicit data transformation, functions, modules, recursive functions, pattern matching, high-order functions, polymorphism, and failure handling, all while avoiding side effects. Don’t board the Elixir train with an imperative mindset! To get the most out of functional languages, you need to think functionally. This book will get you there.

book eBook

87%
40.0% 60.0% 0.0%
11

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

86%
42.0% 42.0% 16.0%
12

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

85%
22.0% 67.0% 11.0%
13

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

83%
40.0% 40.0% 20.0%
14

Joy of Elixir
A gentle introduction to programming for beginners, using the Elixir language

Joy of Elixir guides first-time programmers through the paces of learning their first programming language in a fun and enjoyable way.

eBook

75%
100.0% 0.0% 0.0%
15

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

75%
0.0% 100.0% 0.0%
16

Developing With Elixir/OTP
Learn how to think and code functionally by building an app in Elixir.

Build a complete Elixir app from start to finish

screencast

67%
0.0% 100.0% 0.0%
17

Adopting Elixir
From Concept to Production

Bring Elixir into your company, with real-life strategies from the people who built Elixir and use it successfully at scale. See how Ben Marx and Bleacher Report maintain one of the highest-traffic Elixir applications by selling the concept to management and delivering on that promise. Find out how Bruce Tate and icanmakeitbetter hire and train Elixir engineers, and the techniques they’ve employed to design and ensure code consistency since Elixir’s early days. Explore customer challenges in deploying and monitoring distributed applications with José Valim and Plataformatec. This book has all the information you need to take your application from concept to production.

book eBook

No mentions

18

The Alchemist's Guide To OTP
A field manual for Elixir programmers

The Alchemist’s Guide to OTP is intended for Elixir programmers who are already somewhat comfortable with the language, and have a basic grasp of OTP concepts (i.e. applications, supervisors, etc.); this provides us room for looking at these concepts in detail, going all the way down to how they work internally. The book also covers a number of topics which are tangential to OTP, but which are an important element in the structure and design of efficient Elixir systems.

eBook

No mentions