You've successfully subscribed to Faolain
Great! Next, complete checkout for full access to Faolain
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.
Success! Your billing info is updated.
Billing info update failed.

How to Learn Elixir

David Faolain
David Faolain

A language based on the Erlang VM built by one of the creators of Ruby, Jose Valim to deal with the issues encountered in modern web development. Hot swappable live code, concurrent, fault tolerant, distributed are just some advantages offered by Elixir. Phoenix is a web framework built on Elixir which seeks to increased developer happiness while simultaneously ensuring high productivity.

Here is my path feel free to do it in any other order, you can find the links below

  1. Elixir Getting Started (Official docs from the source)
  2. ElixirSchool (Free online guide, quite in depth)
  3. Elixir Koans (Free online command line tutorial)
  4. Introducing Elixir (Book 210 pages)
  • Do some Exercism problems
  1. LearnElixir.tv (Paid Webcasts)
  • Do some Exercism problems
  1. Programming Elixir 1.3 (Book 350 pages)
  • Finish Exercism Problems (57 at the time of writing)
  1. Elixir in Action (Book 376 Pages)
  • Start Doing CodeWars problems if you want
  1. The Little Elixir and OTP Guidebook (Book 250 Pages)
  2. LearnPhoenix.tv (Paid webcasts by the same guy who brought you LearnElixir.tv, you get a discount on this webcast if you bought the previous)
  3. Programming Phoenix (Book 298 pages)
  • What are you waiting for? Build your startup

Tutorials

Getting Started - Introductory material to familiarize yourself with Elixir from the official site
Elixir School
Elixir Koans - Elixir Exercises "It is a tour of the most important features and idiomatic usage of the language."
30 Days of Elixir - 30 Elixir Exercises
Scraping in Elixir

Phoenix

Writing a Blog Engine in Phoenix and Elixir: Part 1
Let's build something in Elixir & Phoenix
Trello Clone in Elixir/Phoenix
Rewriting Production App in Phoenix
Deploy Phoenix Nodes on EC2 Clusters


Books

Beginner

Introducing Elixir
Etudes for Elixir - Companion exercises for Introducing Elixir
Programming Elixir 1.2 - Comprehensive Book on Elixir highly recommended by all

Intermediate

Elixir in Action - Could give you an idea how Whatsapp is Structured
The Little Elixir & OTP Guidebook
Metaprogramming Elixir
Elixir Cookbook - Recipes for coding

Phoenix

Programming Phoenix


Videos

Youtube: Micropatterns: Learning to Reach Quickly for the Right Tool // Cameron Price
Elixirsips - Paid
Learn Elixir TV - Paid (companion exercise solutions https://github.com/learnelixirtv/exercises)
ExCasts

Phoenix

Learn Phoenix TV - Paid


Podcasts

ElixirFountain


Cheatsheet

PragProg
https://learnxinyminutes.com/docs/elixir/
AwesomeElixir - Curated list of resources and packages for elixir


Practice

CodeWars
Exercism.io
ElixirGolf


Misc

ElixirRecipes
ElixirExamples
ElixirDose - "Journal of the overlooked tiny bits in young programming language. Will update weekly or two, as a way to build the habit of writing something on a regular basis. Authored by Riza and Augie as Editor In Chief."
Virtuous Code
Virtuous Code Functional Programming Exercises
http://www.elixre.uk/ - Elixir Regex


Interesting Articles

Part 1/2 of Ruby -> Elixir Olympics Media Scaling - Great post describing how the media team behind latin america's biggest media team was able to scale/rewrite their application taking advantage of Elixir's concurrent/parallel/distributed nature. Amazing metrics.
Part 2/2 of Ruby -> Elixir Olympics Media Scaling


References:

http://blog.jordan-dimov.com/round-up-of-elixir-books-and-resources/
https://teamgaslight.com/blog/the-best-resources-for-learning-elixir https://www.quora.com/What-are-some-good-ways-of-learning-the-Elixir-programming-language
http://www.phoenixframework.org/v0.13.1/docs/learning-elixir-and-erlang
http://www.akitaonrails.com/2015/11/03/my-first-week-learning-elixir

ProgrammingElixir