View Source Learning Resources

Books

Programming Elixir 1.6 by Dave Thomas

This book is the introduction to Elixir for experienced programmers, completely updated for Elixir 1.6 and beyond. 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. Meet Elixir, a modern, functional, concurrent language built on the rock-solid Erlang VM. Elixir’s pragmatic syntax and built-in support for metaprogramming will make you productive and keep you interested for the long haul. Maybe the time is right for the Next Big Thing. Maybe it’s Elixir.

The Little Ecto Cookbook

This book is a curated collection of the Ecto guides on how to best use different features of Ecto 3.10 and later. This free ebook is made of 14 chapters:

Websites

Offical Elixir Guide

Joy of Elixir

Short and sweet website to get you started

Elixir School

Elixir School is the premier destination for people looking to learn and master the Elixir programming language. Whether you’re a seasoned veteran or this is your first time, you’ll find what you need in lessons and auxiliary resources.

Articles

The Repository Pattern, Ecto, and Database-less Testing

In this blog post, we’ll be talking about what exactly the repository pattern is, how it applies to Ecto, and how you can go about testing your Ecto backed applications without using a database. We’ll play around with this concept by putting together a simple Elixir application that leverages Postgres during development. But, then we will write some tests that make use of a database-less mock Repo. Without further ado, let’s dive right into things!

Youtube

Elixir Conf

Offical Elixir conference youtube page. They have lots of great talk about all kinds of Elixir topics.