The cover image of the video course

Elixir: A Comprehensive Introduction

Unlock the Power of Elixir Programming

Build Robust, Concurrent Applications!

This course provides a comprehensive introduction to Elixir, a powerful programming language known for its robustness and ability to handle massive concurrency. Whether you’re a beginner or an experienced coder, this course is designed to equip you with the essential knowledge and skills needed to start building impressive applications with Elixir.

Throughout the course, you’ll explore the key concepts and features of Elixir, including its functional programming paradigm, data types, loops, functions, and more. You’ll discover how Elixir seamlessly integrates with Erlang, leveraging its strengths to create highly scalable and fault-tolerant systems.

The course covers a wide range of topics, including:

  • Introduction to Elixir
  • Elixir Basics
  • Modules and Functions
  • List, Enum, and Kernel Functions
  • Control Flow Techniques
  • Structs and Data Management
  • Processes, Concurrency, and OTP
  • Metaprogramming Basics
  • Erlang Interoperability
  • Testing

As you progress, you’ll have the opportunity to learn from real-world examples and put your knowledge into practice. The course culminates in a capstone project where you’ll construct an analytics dashboard backend that aggregates and returns metrics from various sources, showcasing your ability to build efficient and resilient applications.

Join your Elixir Mentor, Jacob Luetzow, an experienced Elixir developer, as he guides you through this exciting language. With a supportive community of learners and a wealth of resources at your disposal, you’ll have everything you need to master Elixir and unlock its potential for building robust, concurrent systems.

Get ready to dive into the world of Elixir programming and take your coding skills to the next level!

WHAT YOU GET with course purchase

  • Immediate Access to the exclusive Elixir Mentor Discord community.
  • Lifetime Access to all course materials.
  • Early Access to new module releases.

Real Results

  • Master Elixir quickly with real-world examples
  • Enhance your skills and save time with my efficient learning path.

Why Choose Elixir Mentor?

  • Mentorship: Get guidance from seasoned Elixir professionals.
  • Community: Engage, interact, and grow in a supportive learning environment.

More Questions?

If you have any questions, please reach out to me via X, my website, or explore my Linktree for more ways to connect. You can also find valuable free content on my YouTube channel, where I share insights and tutorials related to Elixir and its community.

Lessons

14 Modules - 60 Lessons - 10h 00m total length - 2160p
1 - Welcome
Get started with a welcome video, meet your instructor, and join our supportive community. Learn how to get help throughout your Elixir journey.
01 - Welcome to the Course
Preview
02 - About Your Instructor
Preview
03 - Joining the Community
Preview
04 - How to get support
Preview
2 - Introduction to Elixir
Discover Elixir's origins, features, and use cases. Learn its unique advantages and ecosystem that set it apart from other languages.
05 - What is Elixir?
Preview
06 - History of Elixir
Preview
07 - Use Cases and Advantages of Elixir
Preview
3 - Setup, Installation, and Tooling
Get started with Elixir: installation, version management, IDE setup, and essential tools. Learn the basics to begin your Elixir journey.
08 - Installation and Version Management
09 - Install and Setup Visual Studio Code
10 - Open Visual Studio Code from terminal
11 - Basic Tooling
4 - Elixir Basics - Core Data Types
Explore Elixir's core data types and learn how to effectively use them. Dive into working with operators and expressions in Elixir.
12 - Integers
13 - Floats
14 - Strings
15 - Booleans
16 - Atoms
17 - Lists
18 - Tuples
19 - Binaries, Bytes, and Bitstrings
20 - Character Lists
21 - Maps
22 - Keyword Lists
5 - Elixir Basics - Variables and Pattern Matching
Master variables and unleash the power of pattern matching in Elixir. Discover how to simplify your code and handle complex data structures.
23 - Variables and Pattern Matching
6 - Modules and Functions
Master Elixir functions and modules: define, organize, and use them effectively. Learn about arguments, arity, anonymous functions, attributes, and importing.
24 - Modules
25 - Named Functions
26 - Anonymous Functions
27 - import, alias, require, and use
7 - List, Enum, and Kernel Functions
Master Elixir's List, Enum, and Kernel modules for working with lists and enumerables. Learn to use map, reduce, filter, and more to transform data.
28 - Working with Lists
29 - Common Enum Functions
30 - Kernel Functions
8 - Control Flow Techniques
Master Elixir control flow: conditionals, loops, and recursion. Write code that handles different conditions and executes loops efficiently.
31 - Conditional Statements
32 - Loops and Iteration
33 - Recursion
9 - Structs and Data Management
Discover the power of structs and maps in Elixir. Learn how to define and use structs, and explore working with maps and nested data structures.
34 - Defining and Using Structs
35 - Leveraging Structs with Nested Data Structures
10 - Processes, Concurrency, and OTP
Harness Elixir's concurrency with processes, OTP, and message passing. Create, manage, link, and monitor processes while handling state.
36 - Introduction
37 - Processes
38 - Sending and Receiving Messages
39 - Process Linking and Monitoring
40 - GenServer
41 - Supervisors
42 - Tasks
43 - Agents
44 - Application
11 - Metaprogramming Basics
Discover Elixir metaprogramming: quotes, unquotes, macros, code generation, and debugging. Learn best practices and explore real-world use cases.
45 - Introduction: Macros, Quote, and Unquote
46 - Part 1: Building our own DSL: Advanced Macro Techniques
47 - Part 2: Building our own DSL: Advanced Macro Techniques
48 - Part 1: Writing Tests for Our Custom Macro DSL
49 - Part 2: Writing Tests for Our Custom Macro DSL
12 - Erlang Interoperability (coming soon)
Learn the Elixir-Erlang relationship and leverage Erlang functions in Elixir. Discover the BEAM virtual machine powering both languages.
50 - Calling Erlang functions
Coming soon
51 - Understanding the BEAM virtual machine
Coming soon
52 - Erlang Term Storage (ETS)
Coming soon
53 - Binary interoperability
Coming soon
13 - Testing (coming soon)
Understand the importance of testing and learn how to write and run tests with ExUnit. Explore test-driven development (TDD) and its benefits in Elixir.
54 - Writing and running tests with ExUnit
Coming soon
55 - Understanding test-driven development (TDD)
Coming soon
56 - Fixture Setup and Teardown
Coming soon
57 - Mocking and Stubbing
Coming soon
58 - Testing Concurrency
Coming soon
59 - Error Handling and Testing for Failures
Coming soon
60 - Code Coverage and Metrics
Coming soon
14 - Final Project (coming soon)
Build an analytics dashboard backend using Elixir and Phoenix. Learn concurrency, Erlang interoperability, metaprogramming, testing, and real-time data processing.

Price: $185.00

Coupons
Reviews
5.0 (5)
5 Stars
100%
4 Stars
0%
3 Stars
0%
2 Stars
0%
1 Stars
0%
Created by The creator profile picture Elixir Mentor

Price: $185.00