Skip to content

Instantly share code, notes, and snippets.

@warborn
Created November 19, 2024 22:38
Show Gist options
  • Save warborn/56d6bf524e2266015610a768918e6924 to your computer and use it in GitHub Desktop.
Save warborn/56d6bf524e2266015610a768918e6924 to your computer and use it in GitHub Desktop.

List of awesome resources to learn Elixir and Phoenix

Begginner

I recommend the following for starters:

Developing With Elixir and OTP One of the best courses about Elixir.

From Ruby to Elixir If you have experience with Ruby/Rails, this is a great book to learn the language.

Phoenix on Rails Learn Elixir/Phoenix through your experience with Ruby on Rails.

LiveView LiveView is a cutting-edge technology of the Phoenix framekwork to make interactive/real-time applications.

Elixircasts Video tutorials covering a wide range of topics on how to accomplish tasks using Phoenix.

Elixircasts: Wordle game Series in which you'll build a wordle game clone.

Build a real-time Twitter clone in 15 minutes Same concept from the Rails community of building an app in a short period of time to showcase the Phoenix framework.

Intermediate

After learning the basic of the language, these are some of the best resources to step up your game:

Functional Web Development with Elixir, OTP, and Phoenix This was the first book I read from start to finish, one of the best books I've ever read!

Elixir in Action It covers a wide range of topics from the basics of the language to make a distributed app.

Learn Phoenix Liveview Interactive written tutorial to build a Slack clone.

Building Forms with Phoenix Liveview Deep dive into building complex forms with Phoenix.

Using DDD concepts to create better Phoenix Contexts Using Domain Driven Design to build Phoenix contexts.

Absinthe with Phoenix Framework A guide to properly get started with GraphQL using Elixir.

React in LiveView How to combine React with LiveView.

Advanced

Engineering Elixir Applications Learn how to setup a workflow to deploy Elixir/Phoenix applications in production.

The Soul of Erlang and Elixir Talk that takes a deep dive on the Elixir language and shows how powerful it can be.

Keeping real-time auctions running during rollout Talk about using Elixir in Distributed Systems.

Elixir OTP applications on Kubernetes Tutorial on how to use share data across nodes using Elixir and CRDTs.

Misc

Everything else:

Programming Phoenix LiveView

Network Programming in Elixir and Erlang

Real-World Event Sourcing

Machine Learning in Elixir

Exploring Graphs with Elixir

Testing Elixir

Designing Elixir Systems with OTP

Real-Time Phoenix

Programming Ecto

Craft GraphQL APIs in Elixir with Absinthe

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment