How to Learn Elixir
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
- Elixir Getting Started (Official docs from the source)
- ElixirSchool (Free online guide, quite in depth)
- Elixir Koans (Free online command line tutorial)
- Introducing Elixir (Book 210 pages)
- Do some Exercism problems
- LearnElixir.tv (Paid Webcasts)
- Do some Exercism problems
- Programming Elixir 1.3 (Book 350 pages)
- Finish Exercism Problems (57 at the time of writing)
- Elixir in Action (Book 376 Pages)
- Start Doing CodeWars problems if you want
- The Little Elixir and OTP Guidebook (Book 250 Pages)
- 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)
- 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
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
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