Below you can find resources for getting started with Elixir.

It’s what I am following and it could be helpful for new programmers that want to learn Elixir.

Getting started

Official guide

The official “Getting started” guide by Elixir-lang.org

elixir-lang.org official Getting started

You can find my notes here

Books

Programming Elixir by Dave Thomas is the go-to book if you want to learn all about Elixir.

Elixir in Action by Saša Jurić is also highly recommended.

Crash course about syntax

This is another official resource I can highly recommend for learning about Elixir’s syntax

elixir-lang.org syntax crash course

Elixir school

This course will get you through the basic concepts (similar to the guide on elixir-lang) and more advances topics about Elixir.

It also goes briefly into Ecto and other specific module often used in Elixir applications.

Visit elixirschool.com to learn more.

Elixir Videos

Alchemist Camp

If you want code tutorials in form of video, Alchemist Camp can be a great place to start.

You can also find the videos on YouTube.

Talks

Saša Jurić’s talk at GOTO 2019 about “The Soul of Erlang and Elixir” is highly recommended

To learn about the basics of the language, you could check out learnelixir.tv.

For 18$ you can watch 30 episodes, as of March 2021.

A more complete bundle of video courses can be elixircasts.io.

At the time of writing there are around 130 episodes that guide you through various scenarios and examples on using Elixir.

This video library can be watched for 19$ / month.

More

awesome-elixir

github.com/h4cc/awesome-elixir is an infinite list of Elixir libraries & resources

Books & resources

A more exhaustive list of other resources to learning Elixir can be found on elixir-lang.org

dwyl/learn-elixir

This is a GitHub repo with excellent examples to learn Elixir.

At the end of the README you can find even more links to resources to dig deeper into Elixir.

github.com/dwyl/learn-elixir

30 days of elixir

A code repository with 30 code examples.

Various topics are covered with examples, like

  • recursion + FP
  • data types in Elixir
  • lots of code examples about processes and the actor model
  • OTP
  • Macros and more

You can git clone the repo from GitHub: github.com/seven1m/30-days-of-elixir

Erlang

Learn you some Erlang

If you want to get your hands dirty understand concepts in Erlang, Learn you some Erlang can be a highly valuable resource.

In-depth

There is also an official Erlang course which can be used for learning more about Erlang and important concepts of the language and VM.

It will usually take four days to complete.

You’ll learn more about the History of Erlang, Sequental / Concurrent Programming, Error handling and other advanced topics.