Elixir for Beginners

Learn the basics of Elixir programming language with this beginner's guide, focusing on functional programming concepts like recursion, immutability, and pattern matching.

  • Overview
  • Curriculum
  • Instructor
  • Review

Brief Summary

This course is a friendly introduction to Elixir, designed for beginners who want to grasp functional programming. You'll dive into core concepts and start creating your own Elixir programs, all while enjoying a supportive learning experience.

Key Points

  • Elixir is a beginner-friendly programming language ideal for building scalable and reliable systems.
  • The course covers fundamental concepts like recursion, data immutability, and pattern matching.
  • Elixir is built on the Erlang virtual machine, making it great for concurrent programming.
  • You'll learn by building your own Elixir programs and using essential tools.

Learning Outcomes

  • Read and write Elixir code confidently.
  • Understand functional programming principles such as immutability and recursion.
  • Create your own Elixir programs using key tools.
  • Develop skills that are applicable to future programming jobs.

About This Course

A beginners guide to the Elixir language, tools and functional concepts

Do you want web sites that can easily scale to millions of users?
Or build a system to reliably handle the coming Internet of Things (IoT) future?

Perhaps you just want to learn a programming language, which will teach you the techniques for building concurrent, functional, and fault-tolerant software.

Elixir is one of the fastest growing programming languages, for all of these reasons.

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.

If you want to understand how Whatsapp, with less than 60 engineers, can send double the text messages of all the Telecoms companies put together, then come and learn Elixir. It'll be fun!

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.

What is this course about:

  • This is a beginners guide to learning the Elixir programming language. You will learn how to read and write in Elixir code, understand recursion, data immutability, and pattern matching.

  • This course lays the foundation for learning a functional language and gives you confidence with which to build your knowledge.

  • This is a beginners course in learning the basics of the language thus we do NOT go into OTP, Erlang or Macros.


Build a strong foundation in Elixir and functional programming with this tutorial for beginners.

  • What Elixir is and what it is good for

  • Types, functions and tools

  • Functional programming, immutable data, pattern matching and recursion

  • Tools, tests and documenting


A Skill for the Future of Programming
A developer in the future will need to have experience building functional and concurrent software. With the rise of the Internet of Things and greater need for scalable and fault-tolerant systems, developers are going to need experience building software that can cope with these kind 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.


Content and Overview
Suitable for students with programming experience who wish to learn a functional language but don't know where to start. You’ll learn all of the Elixir fundamentals and establish a strong understanding of the concept behind Functional programming.

Starting from set up, this course will walk you through the main language concepts and how they work, right up to building your own Elixir programs, and using some of the main tools.

Students completing the course will have the knowledge and confidence to create functional programs written in Elixir. You will be able to read and write code, and understand when to use the correct data structures.

What am I going to get from this course?

  • Learn Elixir code from your own desk.

  • Suitable for students with programming experience wishing to learn a functional language, and ideal for users who learn faster when shown.

  • Visual training method, offering users increased retention and accelerated learning.

  • Breaks down principles into simple steps.


  • Understand 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

Instructor

Profile photo of Ben Emson
Ben Emson

Ben Emson had developed software for Startups and large companies a like. For the last three years he was one of the lead technologists for "the Lab" at O2. Where he built cutting edge mobile and web applications.He is passionate about technology and relishes teaching and developing innovative new products.

More Courses By Ben Emson
Review
4.9 course rating
4K ratings
ui-avatar of Karl Thomas
Karl T.
1.0
1 year ago

He moves very quickly with only the briefest of explanations. You can probably get a lot out of it if you want to pause every other sentence or so and go look up everything in the elixir docs but if you're gonna do that then why bother with the course.

His entire explanation of pattern matching is in one 6 minute video and nearly all of his explanations anywhere in the course are one or two sentences with maybe a single one-line example.

To make matters worse there are two simple projects in the course and neither of them work as written. I had to feed them to chatGPT to find out how to get them to work. They work in the instructional video so it's possible it used to work in an older version of elixir since this course seems to be pretty old.

Thats the other problem. I saw questions posted in the Q&A from seven years ago and there were no questions younger than six years that were even answered. This course is worse than most youtube tutorials. I got it on sale and I'm still annoyed that i wasted the money

  • Helpful
  • Not helpful
ui-avatar of Will Irwin
Will I.
4.5
1 year ago

Clearly presented, pace and sequencing of topics are good.

  • Helpful
  • Not helpful
ui-avatar of Martin Sulg
Martin S.
3.0
1 year ago

Probably a problem between the chair and computer, but even so - i couldn't get the ping-pong program to work, even though i diligently followed along. Some things seemed rushed and not explained at all.

  • Helpful
  • Not helpful
ui-avatar of Anonymized User
Anonymized U.
2.0
2 years ago

As a beginner to elixir, I came to this course to understand the syntax however there are times when the syntax is shown but not explained. Specifically, the card example uses an anonymous function but there is no explanation how the variable is pulled into the function. I went back and rewatched previous lessons in case I missed it but it was never explained.
While there is some very good explanation, involving variables and lists, I felt the presentation lacked some clarification or the statement that a concept will be discussed later.

  • Helpful
  • Not helpful
ui-avatar of Jari Salminen
Jari S.
4.0
2 years ago

The course is good for beginner's but at this point it's out of date for setting up projects. I liked it since I had no knowledge of Elixir (although I know other languages) and this gave me some of the basics.

  • Helpful
  • Not helpful
ui-avatar of Kalaiyarasi Subramaniyam
Kalaiyarasi S.
1.0
2 years ago

2.5 hours is not worth. Elixir is functional Language. But in this course I have seen only iex command line code only.

  • Helpful
  • Not helpful
ui-avatar of Anonymized User
Anonymized U.
3.0
2 years ago

Quite confusing and too quick explanations on Complex Types.
Teacher goes too fast and do examples that are not very clear.

  • Helpful
  • Not helpful
ui-avatar of Gregory A. Swanson
Gregory A. S.
1.0
2 years ago

The presentation is pretty awful, the instructor mumbles badly and the transcript isn't able to fix it. He pronounces ELIXIR like "ehlexear." Much of the dialog is filled with junk filler words and sentences that are not needed to convey the material.

  • Helpful
  • Not helpful
ui-avatar of Anonymized User
Anonymized U.
5.0
2 years ago

It was very helpful and very worth my time taking the course.

  • Helpful
  • Not helpful
ui-avatar of KAMANA Felix
Kamana F.
3.5
2 years ago

However, the course doesn't provide the cerificate

  • Helpful
  • Not helpful
Leave A Reply

Your email address will not be published. Required fields are marked *

Ratings

Courses You May Like

Lorem ipsum dolor sit amet elit
Show More Courses