63 Free Elixir Ebooks, Resources, Tutorials and Videos
Learning Elixir can make you a better programmer in other languages. There are a number of stories, from people who come from object-oriented languages, who found that the process of learning Elixir made them a better programmer in their language of choice. Learning the functional way of doing things will require some brain bending for anyone coming from procedural/oop languages, but I think anyone can get the hang of it. After that, I would say that elixir is easier than most languages, functional or otherwise.
The following are suggested readings and videos to learn about Elixir and Erlang. The readings provide more detailed information about the language and tutorials, while the videos are higher level about usage etc. There are also materials on specific Elixir topics, blogs / sites and podcasts. Have fun exploring and learning!
Starter Books
- Elixir School by Elixir School
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. - Elixir succinctly by Emanuele DelBono
This is a introductionary book about Elixir and OTP, written to go straight to the point. Almost 100 pages to learn the language and the platform. - Getting Started by Elixir
Official Elixir starting guide that will take you through the language foundations. You will also explore how to build projects with Mix and OTP, and it will introduce you to more advanvced techniques suchs as meta-programming. - Guide to an Elixir DOJO by Victor Oliveira Nascimento
Guide to an Elixir DOJO. - Joy of Elixir by Ryan Bigg
Joy of Elixir came about because there was not very much when it comes to absolute beginner material for learning Elixir. - Learn You Some Erlang for Great Good by Fred Hebert
This book is for you if you’ve got some programming experience and if you’re not too familiar with functional programming. It can still be useful if you’re too good for that, as we progressively go into more and more advanced topics.
Advanced Books
- Elixir API by elx for BR
Elixir / Phoenix - Erlang In Anger by Fred Hebert
This book intends to be a little guide about how to be the Erlang medic in a time of war. It is first and foremost a collection of tips and tricks to help understand where failures come from, and a dictionary of different code snippets and practices that helped developers debug production systems that were built in Erlang. - Hands-on Elixir & OTP: Cryptocurrency trading bot by Kamil Skowron
Want to learn Elixir & OTP by creating a real-world project? With Hands-on Elixir & OTP: Cryptocurrency trading bot you will gain hands-on experience by working on an interesting software project. We will explore all the key abstractions and essential principles through iterative implementation improvements. - The Erlang Runtime System by Erik Stenman
The real goal with this book is to give you all the information, all the gory details, that you need in order to really understand the performance of your Erlang application.
Resources
- Awesome Elixir
- Discover Elixir & Phoenix
- Elixir Koans
- Elixir Radar Newsletter
- Elixir School
- Erlang Factory
- Exercism.io
- Joe Armstrong – A week with Elixir
- Stack Overflow
Topics
- Dialyzer – Link #1 / Link #2
- Ecto – Link #1
- ETS, Erlang in memory key-value store – Link #1 / Link #2 / Link #3
- ExDoc – Link #1
- ExUnit – Link #1
- Flow, Elixir behavior – Link #1
- GenServer – Link #1 / Link #2
- GenStage – Link #1 / Link #2
- Phoenix On a Cluster of Nodes – Link #1
- Phoenix Presence – Link #1
- Streams – Link #1 / Link #2
Other Related Posts
- 96 Free Programming, Computer Science and Math Ebooks That You Need To Download Today
A list of free ebooks covering various topics such as Programming, Python, API Design, Data Science, Artificial Intelligence, Machine & Deep Learning, Probability & Statistics, Algebra, Algorithms and many more. - Other Programming Ebooks
Other free programming ebooks and resources previously posted on this site.
Blogs / Sites
- Bleacher Report
- Discord
- Dockyard
- Elixir Bridge
- Elixir Recipes
- Plataformatec
- Quick Examples
- ThoughtBot
- Today I Learned
- Zohaib
- Zorbash
Videos
- 18 Months of Elixir in Production at Bleacher Report
- 2017 José Valim Keynote on Elixir
- 2017 Phoenix Framework Keynote
- A Deep Dive into Binaries, lot of info on binaries
- Don’t Write Macros But Do Learn How They Work – Jesse Anderson
- Elixir and the Internet of Things – Doug Rohrer
- Exploring Elixir
- Genstage and Flow
- GOTO 2016 – Phoenix a Web Framework for the New Web – José Valim
- How we program multicores – Joe Armstrong
- Overview of performance for Elixir 1.5 (Erlang 20)
- Phoenix Channels – a Distributed PubSub and Presence Platform – Sonny Scroggin
- Solid Ground
- The Road to 2 Million Websocket Connections in Phoenix
- What every Node.js developer needs to know about Elixir – Bryan Hunter
Podcast
- Running in Production by Nick Janetakis
A podcast where folks talk about running small & large web apps in production. Topics include tech stacks, lessons learned and DevOps / deployment tips.
More Learning Resources
- Elixir documentation by Elixir School
Documentation for Elixir, EEx, ExUnit, IEx, Logger and Mix. - Elixir-koans by elixirkoans
Elixir koans is a fun, easy way to get started with the elixir programming language. It is a tour of the most important features and idiomatic usage of the language. - Exercism Elixir by Exercism
Join Exercism’s Elixir Track for access to 151 exercises grouped into 52 Elixir Concepts, with automatic analysis of your code and personal mentoring, all 100% free. - Phoenix documentation by Friedel Ziegelmayer
Phoenix is a web development framework written in Elixir which implements the server-side Model View Controller (MVC) pattern. - Starting with Elixir, the Study Guide by Rafael Rocha
The main objective of this material is to show what I’ve been through so you can boost your learning in functional programming with Elixir and be able to start working as a full-time Elixir developer.