Please ensure Javascript is enabled for purposes of website accessibility

About This Course

Who this course is for:

  • JavaScript developers that want to learn functional programming techniques and concepts.

What you’ll learn: 

  • Functional programming techniques you can apply right now
  • Concepts that define a functional programming approach
  • The difference between an OOP approach and a functional approach in JavaScript
  • JavaScript libraries such a Lodash and Ramda that support a functional approach
  • Techniques such as currying, cloning and composition done using vanilla JavaScript
  • JavaScript concepts critical to understanding functional programming
  • Declarative programming


  • An intermediate level of JavaScript. You need to feel comfortable reading and writing JavaScript code.

In this course, you’ll learn the definition of functional programming and why it was used as the structure of the course. We will break it down into pieces, and focus on those pieces and the techniques you can use right away. Each new concept will build on the previous concepts. And in the end, you will see all the concepts come together.

The functional programming paradigm will be difficult at first to grasp and implement. But with the help of this course, you’ll make the leap and begin applying functional programming techniques into your own code. In this course, you will learn techniques that you can apply today. But remember, you don’t need to implement everything immediately. Implement those things that make sense and grow into it slowly.

If you learn by doing, this course will give you plenty of chances to work on an exercise and then sit back and watch as I go through the exercise. Jump in today and begin learning functional programming concepts in JavaScript.

Our Promise to You

By the end of this course, you will have learned functional programming in JavaScript and understand its concepts.

30 Day Money Back Guarantee. If you are unsatisfied for any reason, simply contact us and we’ll give you a full refund. No questions asked.

Get started today and learn more about functional programming in JavaScript.

Course Curriculum

6h 27m

Section 1 - Course Introduction
Introduction 00:00:00
Downloadable Materials 00:00:00
Section 2 - Introduction To Functional Programming
Introducing Functional Programming 00:00:00
Section 3 - Side Effects And Pure Functions
Avoiding Side Effects And Using Pure Functions 00:00:00
Exercise 1 – Start 00:00:00
Exercise 1 – Finish 00:00:00
Exercise 1 – Follow Up: Other Possible Solutions And The Problems 00:00:00
Section 4 - Avoiding Shared State And Mutations
Avoiding Shared State 00:00:00
Avoiding Mutations 00:00:00
Cloning Objects 00:00:00
Exercise 2 – Start 00:00:00
Exercise 2 – Finish 00:00:00
Using Reduce, Map And Filter 00:00:00
Exercise 3 – Start 00:00:00
Exercise 3 – Finish 00:00:00
Exercise 4 – Start 00:00:00
Exercise 4 – Finish 00:00:00
Exercise 4 – Follow Up 00:00:00
Section 5 - Function Composition
Function Composition – Part 1 00:00:00
Arrow Functions 00:00:00
Exercise 5 – Start 00:00:00
Exercise 5 – Finish 00:00:00
Function Composition – Part 2 00:00:00
Exercise 6 – Start 00:00:00
Exercise 6 – Finish 00:00:00
Understanding Arity 00:00:00
Javascript Concepts For Understanding Currying 00:00:00
Deep Dive Into Currying 00:00:00
Dissecting The Curry Function 00:00:00
Exercise 7 – Start 00:00:00
Exercise 7 – Finish 00:00:00
Section 6 - Understanding Declarative Programming
Imperative Versus Declarative Programming 00:00:00
Exercise On Declarative Programming Start 00:00:00
Exercise On Declarative Programming Finish 00:00:00
Section 7 - Functional Programming Example: Comparing Oop To Functional
Functional Programming Example 00:00:00
Example Follow Up 00:00:00
Section 8 - Lodash
Using The Lodash Javascript Library 00:00:00
Exercise 8 – Start 00:00:00
Exercise 8 – Finish 00:00:00
Section 9 - Ramda
Using The Ramda Javascript Library 00:00:00
Exercise 9 – Start 00:00:00
Exercise 9 – Finish 00:00:00
Section 10 - Other Functional Techniques And Articles
Understanding Recursion 00:00:00
Section 11 - Congratulations
Congratulations 00:00:00

Course Reviews


2 ratings
  1. Slow but good


    Instructor talks slowly but has good info, I put it on 2x speed to resolve issue.

  2. Rizalito Cruz



Template Design © VibeThemes. All rights reserved.

Setup Menus in Admin Panel



Enter your Name and Email for a chance to win Lifetime Access to all courses!
Promotion ends today.



Enter your Name and Email for a chance to win Lifetime Access to all courses!
Promotion ends today.

Success! You are now entered to win lifetime access to all courses. Winners are selected at the beginning of each month. 

P.S. Look out for our exclusive sales only shown to students on our email list!