Elixir is a functional programming language built on the power of Erlang. Inheriting from Erlang, it is a language designed for distributed, concurrent, fault tolerant systems.
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.
Please add more great resources and submit a pull request.
- Elixir language introduction tutorials
- https://elixir-lang.org/getting-started/introduction.html
- Run through the getting started 1-22 then the “Mix and OTP” 1-10.
- https://elixir-lang.org/getting-started/introduction.html
- Elixir Documentation (RTFD :)
- Phoenix Framework, this is the main Elixir web-framework
- Do “Guides” and “Testing” you will learn a lot even if web is not your thing. Lots of good patterns and approaches.
- Read the docs https://hexdocs.pm/phoenix/overview.html
- Elixir School, another solid resource for topical learning
- Learn you some Erlang, this is a very rich resource about Erlang, the foundation of Elixir's power. Worth reading for sure.
- Erlang Efficiency Guide
- Erlang Docs
- Spawned Shelter
- Programming Elixir 1.3
- The Little Elixir and OTP Guidebook
- Elixir in Action
- Programming Phoenix: Productive |> Reliable |> Fast Updated book coming December 2017.
- Programming Erlang, seminal book by creator of Erlang
- Erlang in Anger
- The Erlang Runtime System
- GenServer
- ETS, Erlang in memory key-value store.
- Streams
- GenStage
- Flow, Elixir behavior
- Phoenix Presence
- Phoenix On a Cluster of Nodes
- Ecto
- ExUnit
- ExDoc
- Dialyzer
The following are some of the companies sharing their experience of using Elixir in production, or personal blogs with great tutorials.
When watching on YouTube you can speed the videos up to 1.25 or 1.5, as a lot of people speak slowly
- GOTO 2016 - Phoenix a Web Framework for the New Web - José Valim
- Genstage and Flow
- What every Node.js developer needs to know about Elixir - Bryan Hunter
- Exploring Elixir
- Elixir and the Internet of Things - Doug Rohrer
- 2017 José Valim Keynote on Elixir
- 2017 Phoenix Framework Keynote
- Phoenix Channels - a Distributed PubSub and Presence Platform - Sonny Scroggin
- The Road to 2 Million Websocket Connections in Phoenix
- 18 Months of Elixir in Production at Bleacher Report
- Don't Write Macros But Do Learn How They Work - Jesse Anderson
- A Deep Dive into Binaries, lot of info on binaries
- Overview of performance for Elixir 1.5 (Erlang 20)
- Solid Ground
- How we program multicores - Joe Armstrong