The Best Elixir online courses and tutorials for beginners to learn Elixir in 2020.

A developer in the future will need to have experience building functional and concurrent software. With the rise of the Internet of Things and the greater need for scalable and fault-tolerant systems, developers are going to need experience building software that can cope with these kinds of challenges. Learning the fundamentals of Elixir will give you skills for the future. It's free and easy to learn, with excellent documentation and a thriving friendly community.

Understanding an elegant functional language such as Elixir will greatly improve your programming skills in Object Orientated languages, such as Ruby, Python, Java, and C#. It will also serve as a foundation for learning other functional languages.

Elixir is the language of the future and will equip you with the skills that our future jobs are going to require.

Created by José Valim, one of the Ruby on Rails core team members, Elixir is built on the tried and tested Erlang Beam (Virtual Machine). With cherry-picked features from other modern languages such as Clojure, Ruby, and Python, etc. it's a joy to use and makes functional programming much more accessible.

Erlang was built from the ground up, to get distributed, and fault-tolerant computing "right". Elixir inherits these qualities, and packages it up in a beautiful modern language, with excellent tooling and access to all the existing Erlang libraries.

What can you build with Elixir:

  • Websites with Phoenix
  • Microservices and APIs
  • IoT devices, with the Nerves project - write and manage the client and the server
  • Use all the cores on your computer
  • Build concurrent event-driven services, ideal for Robotics, etc.

Disclosure: Coursesity is supported by the learners community. We may earn an affiliate commission when you make a purchase via links on Coursesity.

Top Elixir Tutorials, Courses Certifications List

  1. Elixir for Beginners

  2. Learn Functional Programming with Elixir E-book for Beginners

  3. The Complete Elixir and Phoenix Bootcamp

  4. Getting Started with Elixir

  5. Elixir : Start programming on best concurrent language

  6. Learn to Build Scalable Apps with Elixir Phoenix Tutorial

  7. Elixir and Phoenix: Real World Functional Programming

  8. Elixir: Using Functions, Pattern Matching, and the Pipe Operator

1. Elixir for Beginners

In this course, you will walk through the main language concepts and how they work, right up to building your own Elixir programs and using some of the main tools. You will learn to have the knowledge and confidence for creating functional programs written in Elixir. You will also be able to read and write code and understand when to use the correct data structures.

Course rating: 4.2 out of 5.0 ( 538 Ratings total)

In this course, you will learn how to:

  • read and write Elixir code.
  • understand the key tenets of functional programming, immutable data, pattern matching, and recursion.
  • create your own Elixir programs.
  • use the appropriate tools when building Elixir programs.
  • think confidently in Elixir, and have detailed knowledge of the most important language primitives.

The course includes:

  • What Elixir is and what it is good for
  • Types, functions, and tools
  • Functional programming, immutable data, pattern matching, and recursion
  • Tools, test and documenting

You can take Elixir for the Beginners Certificate Course on Udemy.

2. Learn Functional Programming with Elixir E-book for Beginners

This is a course for learning Elixir from the very beginning. Initially, you will have a basic introduction which is then followed by variables and data types like numbers, strings, lists, and others. Further, you will read about what pattern matching is and how it may help you achieve impressive results with ease. How to work with functions and organizing them in modules are also explained which will help you to create relatively complex programs without any if or unless statements.

Course rating: 4.6 out of 5.0 ( 236 Ratings total)

In this course, you will learn:

  • about the Elixir framework.
  • how to gain skills in web development.

This course includes:

  • Introduction
  • Variables and Data Types
  • Pattern Matching
  • Modules and Functions
  • Recursion
  • Lambdas and Higher-Order Functions
  • Conditional Logic and Exceptions
  • Working With Processes

You can take Learn Functional Programming with Elixir E-book for Beginners Certificate Course on Eduonix.

3. The Complete Elixir and Phoenix Bootcamp

In this course, you will learn how to master Functional Programming techniques with Elixir and Phoenix while learning to build compelling web applications. Initially, you will start by mastering the fundamentals of functional programming with Elixir, including functions, modules, and the fantastic 'pipe' operator. You will learn how FP differs from classic object-oriented programming with a variety of different practical examples. Once you have a solid understanding of Elixir, you will learn how to build amazingly fast applications with the Phoenix Framework with an in-depth app. Source code is provided for each lecture, so you will always stay up-to-date with the course pacing.

Course rating: 4.5 out of 5.0 ( 5,012 Ratings total)

In this course, you will learn how to:

  • think with a Functional Programming mindset.
  • use Phoenix to build compelling and FAST web apps.
  • understand common Elixir syntax and design patterns.
  • master the OAuth flow with Phoenix for authentication.
  • understand the hidden secrets of Phoenix.

The course includes:

  • Learning how to use Elixir's built-in library to clean up your code
  • Mastering the differences between functional and object-oriented programming
  • Grasping all of the different pieces of syntax in common Elixir programs
  • Building interesting and challenging projects that have practical uses
  • Developing a web app using Phoenix that can be expanded in a variety of different ways
  • Going behind the scenes of Phoenix and learn how the internals work
  • Mastering the OAuth flow by authenticating users with the Github Public OAuth service
  • Practicing working with databases by integrating Postgres into your app

You can take The Complete Elixir and Phoenix Bootcamp Certificate Course on Udemy.

4. Getting Started with Elixir

In this course, you will learn how to build distributed and scalable applications with Elixir. First, you will learn the basic syntax of Elixir and what makes it different from other languages. Next, you will discover how to build your own modules and write code in a functional programming style, You will wrap up the course by writing and testing an application. By the end of this course, you are supposed to have a good understanding of basic Elixir concepts and be equipped to write fault-tolerant applications and libraries that can be used by other developers.

Course rating: 4.5 out of 5.0 ( 89 Ratings total)

In this course, you will learn how to:

  • understand the basic syntax of Elixir and what makes it different from other languages.
  • build your own modules and write code in a functional programming style.
  • build distributed and scalable applications with Elixir.

You can take Getting Started with Elixir Certificate Course on Pluralsight.

5. Elixir : Start programming on best concurrent language

In this course, you will learn how to get started in one of the best scalable, concurrent programming language, elixir based on BEAM VM. You will learn the basic concepts of elixir and how to get started with this modern language and how to write programs in it.

Course rating: out of 5.0 ( 0 Ratings total)

In this course, you will learn how to:

  • use Elixir programming language to create server-side applications.

You can take Elixir: Start programming on the best concurrent language Certificate Course on Udemy.

6. Learn to Build Scalable Apps with Elixir Phoenix Tutorial

In this course, you will start from scratch with Elixir and then move on to Phoenix -- the next generation web framework that is set to replace a lot of deployments of Ruby, Django, PHP, and even Node. The course aims to give you the feel of rhythm behind Elixir and Phoenix so that you are in the position to understand the philosophy behind it and use it to your advantage. You will cover the fundamentals of the Elixir language as well as some different aspects of Phoenix.

Course rating: 4.5 out of 5.0 ( 453 Ratings total)

In this course, you will learn how to:

  • gain skills in Elixir and Phoenix framework.
  • use Elixir in a proper functional programming way.
  • think in terms of an alternative programming language.
  • create high scalable web apps through Phoenix.

You can take Learn to Build Scalable Apps with Elixir Phoenix Tutorial Certificate Course on Eduonix.

7. Elixir and Phoenix: Real World Functional Programming

In this course, you will start from scratch with Elixir and then move on to Phoenix -- the next generation web framework that is set to replace a lot of deployments of Ruby, Django, PHP, and even Node. The course aims to give you the feel of rhythm behind Elixir and Phoenix so that you are in the position to understand the philosophy behind it and use it to your advantage. You will cover the fundamentals of the Elixir language as well as some different aspects of Phoenix.

Course rating: 4.3 out of 5.0 ( 119 Ratings total)

In this course, you will learn how to:

  • use Elixir in a proper functional programming way.
  • create high scalable web apps through Phoenix.
  • boost programming skills through a different mode of thinking.
  • think in terms of an alternative programming language.

You can take Elixir and Phoenix: Real World Functional Programming Certificate Course on Udemy.

8. Elixir: Using Functions, Pattern Matching, and the Pipe Operator

In this course, you will learn how to begin learning the basics of Elixir and take your first steps into the world of functional programming.

Course rating: 5.0 out of 5.0 ( 11 Ratings total)

In this course, you will learn:

  • basics and fundamentals of Elixir.
  • how to perform functional programming

You can take Elixir: Using Functions, Pattern Matching, and the Pipe Operator Certificate Course on Pluralsight.


Hey! If you have made it this far then certainly you are willing to learn more and here at Coursesity, it is our duty to enlighten people with knowledge on topics they are willing to learn. Here are some more topics that we think will be interesting for you!