Pattern Matching
Lifetime access with no fees or subscriptions
20+ valuable lessons accessible from anywhere 24/7/365
PDF download includes most of course content great as a handy searchable resource
Download with TDD exercises to practice what you learn
Solutions included if you get stuck

Learn Elixir's data types

Learn how to pattern match each data type

Learn to use pattern matching in function declarations

Learn to use guard clauses

Focus on how to think about things

Pattern matching is a really powerful language feature. It is built in to almost every corner or Elixir. In order for you to even read Elixir code and follow along, you have to understand Pattern Matching.

Once you “get" pattern matching, it feels like a super power. Pattern Matching makes new patterns of coding possible. You start to unlearn some of the patterns you’ve used in other languages because now you can create even clearer and more elegant code than was possible before!

Mastering pattern matching is a game changer!

The Pattern Matching course covers:

  • IEx - Elixir's Interactive Shell
  • Basic data types
  • Pattern matching basics
  • Pattern matching with function bodies
  • TDD - Test Driven Development exercises
  • Guard clauses

Additionally, after completing the course you can download most of the course content as a PDF. The PDF is a ready, portable reference you can easily search and refer back to as needed.


Who teaches this?

Hello! I'm Mark Ericksen and I've been a developer for over two decades with a strong OOP background. I've been leading Elixir meetups for years, podcasting about Elixir for over 2 years, teaching, mentoring, and helping companies build their Elixir teams and systems. Now I'm here to help you avoid the frustration from changing to a Functional Programming language and get you up to speed quickly on Elixir.

Enroll Today

The Pattern Matching course with lifetime access is:


Why is this FREE? 

I want everyone to be able to learn this! This is awesome stuff!

Course Outline

Module 1 Pattern Matching Course Introduction
Lesson 1 Free Pattern Matching Course Introduction  - Preview  
Lesson 2 Install Elixir  - Preview  
Lesson 3 Elixir's Interactive Shell  - Preview  
Module 2 Introducing the basic data types
Lesson 1 Basic Types Overview  - Preview  
Lesson 2 List  - Preview  
Lesson 3 Tuple  - Preview  
Lesson 4 Map  - Preview  
Lesson 5 Introducing Modules and Functions  
Lesson 6 Introducing the Struct  
Module 3 Pattern Matching
Lesson 1 Introduction to Pattern Matching  
Lesson 2 Matching Complex Data Types  
Lesson 3 Practice Matching a Map  
Lesson 4 Practice Matching a Tuple  
Lesson 5 Matching a List  
Lesson 6 Practice Matching a List  
Lesson 7 Practice Project  
Lesson 8 Pattern Matching a Function Body: Intro  
Lesson 9 Pattern Matching a Function Body: Tuples  
Lesson 10 Pattern Matching a Function Body: Maps  
Lesson 11 Pattern Matching a Function Body: Struct  
Lesson 12 Pattern Matching a Function Body: Lists  
Lesson 13 Pattern Matching a Function Body: Binaries  
Lesson 14 Guard Clauses - Additional Level of Matching  
Lesson 15 Pattern Matching Summary  
Lesson 16 The Next Step