Elixir Course

What's in this preview?

We want you to get the feel for typical Groxio content and the reasons we provide each type of content. Each Groxio module comes in four scheduled releases consisting of the central PDF, videos, and resource links. Later releases have projects as well. You can see part of the first release here.

Productive |> Reliable |> Fast

Buy Course Today!

Preview PDF!

Version: March 16, 2020

Programmer Passport Elixir

Why a book?

The scientific teaching method we follow is the Dreyfus learning model. Books provide the metaphors experts need to build context, step-by-step instructions for beginners, and the exercises that intermediates need to learn.


Elixir Tools

Elixir Data

Why an itinerary?

The itinerary is a virtual guide. This optional list describes the highlights of each release to maximize your learning time.


Elixir is a functional langauge that crosses many boundaries. With a syntax borrowing heavily from Ruby, a runtime that is on the Erlang BEAM, a macro system like that in Lisp and a streaming library like you might find in Haskell, Elixir borrows the best features from many environments.

Elixir borrows from Erlang’s Let It Crash philosophy, and adds in significant improvements with structs, first-class hygenic macros, and abstractions such as protocols.

Still, Elixir is approachable because of it’s fantastic documentation, clear error messages, and excellent tooling. Many of these ideas were borrowed from other communities such as Ruby, and they make a big difference in langauge adoption.


In 2011, José Valim was working on a research project for Plataformatec. The long-time Ruby core team member wanted to build a language that was better at solving the problems we was finding at his consultancy. In 2014, the movement began to pick up steam, and the first ElixirConf was held in Austin, Texas.

In 2015, the Phoenix web server began to pick up speed with the publishing of Programming Phoenix, and several shocking benchmarks showing Elixir’s incredible scalability.

As Elixir continued to grow, more libraries and frameworks were added to the platform. The Nerves platform allowed Elixir on embedded systems. The Scenic framework allowed a native user interface.

Today, Elixir is among the more popular functional langauges, with many deployments from successful commercial companies such as Bleacher Report and Cars.com.


Public & Private

Why videos?

Groxio language modules have two kinds of videos. Our overview videos set the history and context of a language, or wrap up the work we've done, and are free to support language ecosystems. Our coding instruction videos, mostly starting with the second release, are paid content, and each one offers a live coding project.

Every learning level benefits from pair programming. Our videos are professional, but do not scrub away every tiny mistake. That way, you can see how experienced programmers deal with errors and changes in code organization.

Elixir Documentary

José says it better than we can. This documentary tells the story of what Elixir is all about. It talks about abstractions and practical applications, and the things that get programming language people excited.

Build a Mix task

In this video, we build a Mix task. We use IEx to explore the Mix.Task API, and then put it to use by crafting our own Mix task, complete with command line arguments. As we do so, we look at the arguments that will choose environments, create documentation, and recursively call umbrella projects.

Strings, Binaries, Charlists, and Lists

A typical blindspot of Elixir developers is the string vs charlist. In this video, we look at the data structures underneath these two, and how to look at binaries.

Community Resources

Cool quick trips for Elixir

Why resource links?

Each new chapter has a set of links, separated into three categories. The categories reflect different competency levels and resources that match that stage of learning, for each Groxio release.

Learn It

These resources will get you on the path to learning with background information, tooling and exercises.

Do It

You decide how deep to go. These resources are exercises and projects to cement your learning.

Grok It

These resources will help you put your new knowledge into context so you'll be better at your everyday job.


Longer Excursions (chapters 3 and 4)

Why projects?

The Dreyfus model is originally instruction for pilots. A typical pilot course is based on reading material to understand context, and then flying a plane. Our videos and PDFs are important, but in the end, programmers need to program in order to learn. Our projects offer different levels of assistance, from "give me the answer" to "make this test pass".