
Explore the Elixir programming language, a functional, scalable, fault-tolerant language built on Erlang. Learn basic concepts like atoms, data types, pattern matching, functions, and immutability, and build simple programs.
Master Elixir basics from installation to development setup, and learn data types, atoms, immutability, pattern matching, concurrency, Erlang interoperability, OTP, and testing.
Learn how to install Elixir by visiting elixir-lang.org and clicking the install tab; download the Windows installer, or use the terminal on other operating systems, and verify with elixir --version.
Set up your Elixir development environment with Visual Studio Code, install Alexey extensions, and choose between syntax coloring with snippets or extended support and debugging.
Explore the interactive Elixir shell (IEx), a read-eval-print loop. Start IEx, enter lines like 50 + 55, and observe statement numbering and repeated evaluation.
Explore Elixir data types—integers, floats, booleans, and UTF-8 strings with escape sequences—and preview atoms, then compare lists (head and tail) versus tuples for storage and update costs.
Explore atoms in Elixir, learn how constants named by their value act like symbols, why they cannot be reassigned, and how true and false compare.
Define modules to organize multiple functions, then create and call functions inside them; use string interpolation for dynamic greetings, and add comments with # that are ignored by the runtime.
Explore Elixir conditionals, including if, unless, and case, with pattern matching and a fallback underscore, illustrated through practical examples.
Explore pattern matching in Elixir by binding values with the = operator, matching on tuples, and extracting data from maps, with examples like tic tac toe and country maps.
Learn to define Elixir modules and functions, use arity and pattern matching for multiple function clauses, implement default language logic, private functions, and live testing in IEx.
Explore anonymous functions in Elixir: declare without a module, call with a special syntax, and use pattern matching with tuples; learn ampersand notation and basic enumerator usage.
Explore Elixir operators, including comparison operators, arithmetic operators, not, and, or, and the pipe operator, plus list joining and in checks for clean code.
Explore immutability by showing that a variable's original value stays in memory even after operations, like X remaining 'hello' when capitalized, simplifying change tracking in large Elixir projects.
Learn to use the Elixir Enum module to generate and transform lists with to_list, and apply all, any, each, map, filter, count, and sort through practical examples.
Explore Erlang interoperability in Elixir by calling Erlang modules from Elixir and using mature libraries built on Erlang, including crypto and math for power calculations and encryption.
Hi. I am Aditya.
tl;dr This course is for anyone interested in jumping into Elixir Programming Language without any prior or little knowledge of programming. By the end of this course, you'll have enough knowledge to read and understand basic elixir code. I do not claim that you'll be able to write full-fledged software with this information, but it'll be enough for you to get to write a pretty simple entry-level program in elixir.
What will you learn in this course?
You will learn about complete basics of Elixir Programming Language, including topics like:
IEx (Interactive Elixir)
Data Types
Atoms
Pattern Matching
Immutability
and more...
Who should take this course?
This course is suitable for anyone with little to no programming experience. If you want to dive straight into programming world with Elixir, this course is ideal for you.
What do I need to take this course?
To take this course, all you need is a computer with active internet connection. The rest will be described in the course.
Please note this before you take the course -
This course was originally intended for my YouTube channel, but since a lot of people search for courses on Udemy too, I am publishing this here as well.
This is the first two chapter of the course that is 6 chapters long. Rest of the chapters will be added on Udemy soon.