Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

Functional Programming with Elixir – Full Course

via freeCodeCamp

Overview

Embark on a comprehensive 5-hour journey into functional programming with Elixir in this beginner-friendly course. Gain a solid understanding of Elixir's fundamentals, including data types, pattern matching, recursion, and the actor model. Explore key concepts such as immutability and linked lists while building practical projects like an expense manager and project stats analyzer. Master essential techniques like head and tail recursion, list manipulation, and for comprehension. By the end, confidently apply functional programming principles to create your own Elixir applications. The course includes hands-on coding exercises, a GitHub repository for reference, and covers everything from installation and setup to advanced topics, ensuring a well-rounded learning experience.

Syllabus

⌨️ Introduction
⌨️ What is Elixir?
⌨️ What is functional programming?
⌨️ What is Recursion?
⌨️ Installing Elixir & Setting Up VS Code
⌨️ Learning & Unlearning
⌨️ Pattern Matching
⌨️ Introduction to LiveBook
⌨️ Understanding Immutability
⌨️ Actor Model
⌨️ Hello World in Elixir
⌨️ Data Types - Atom
⌨️ Data Types - String
⌨️ Data Types - Charlist, Process & List
⌨️ Data Types - Tuples & Keyword List
⌨️ Data Types - Maps
⌨️ Data Types - Struct
⌨️ Flow Control
⌨️ Mix Project
⌨️ Head & Tail Recursion
⌨️ Recursion - Sum Digits
⌨️ Recursion - Factorial
⌨️ Recursion - Reverse Number
⌨️ Lists Are LinkedList!!!
⌨️ List Sum
⌨️ Reverse List
⌨️ List Map
⌨️ Concat
⌨️ FlatMap
⌨️ Mid Review
⌨️ Seven Wonders
⌨️ For Comprehension
⌨️ Expense Manager
⌨️ Project Stats
⌨️ Final Words

Taught by

freeCodeCamp.org

Reviews

5.0 rating, based on 1 Class Central review

Start your review of Functional Programming with Elixir – Full Course

  • I really enjoyed this course! As someone on probation and learning Elixir for the first time, this course has been incredibly helpful in building my understanding of the basics. The explanations were clear, and the content was well-structured, making it easier for me to grasp key concepts. I highly recommend it to anyone starting their Elixir journey!

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.