Disclosure: when you buy through links on our site, we may earn an affiliate commission.

Functional Programming in JavaScript: A Practical Guide

Finally, understand the concepts of functional programming in JavaScript.
(440 reviews)
4,020 students
Created by


CourseMarks Score®







Platform: Udemy
Video: 6h 34m
Language: English
Next start: On Demand

Table of contents


Are you wanting to learn how to apply functional programming to JavaScript? Have the concepts been a bit difficult to grasp? Are you not quite sure how functional programming differs from other approaches in JavaScript? Do you want to get started with functional programming? If so, this course is for you!
The functional programming paradigm was difficult, at first, for me to grasp and implement. Therefore, I wanted to create a course that would help others make the leap and begin applying functional programming techniques into their 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.
In this course I have taken the approach of dissecting a definition of functional programming and using that definition as the structure of the course. We will break it down into pieces. 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.
If you learn by doing, this course gives 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!

You will 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.
✓ To create pure functions that avoid mutations and side effects.
✓ Declarative programming.


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

This course is for

• JavaScript developers that want to learn functional programming techniques and concepts.
Lead Trainer for All Things JavaScript
I have had 20+ years experience in training and product development and 15+ years working with JavaScript. I started learning JavaScript when it was a new language used for minor affects on a web site. The growth and ubiquitous nature of JavaScript both excites and inspires me.
I currently work as the President and Lead Trainer at All Things JavaScript, a resource for anyone and everyone that hopes to increase their JavaScript skills and move from novice to expert.
I’m doing what I love most: Teaching about technical subjects. It is so important to understand the why, not just the what and how, when it comes to technical subjects. My goal is to help thousands of JavaScript developers to get started and become experts in the field making a great living coding.
I was the co-owner and President of Rapid Intake, an eLearning firm. The company was an ideal place for me to apply my training and development skills. While there I managed all development and professional service related activities. I was heavily involved in the initial development of Rapid Intake’s main product, an eLearning authoring tool, which eventually lead to Rapid Intake’s acquisition in 2011 by Callidus Software.
In addition to JavaScript technologies, I have dabbled in other web technologies such as ActionScript, ASP, PHP, HTML, and CSS.
Browse all courses by on Coursemarks.
Platform: Udemy
Video: 6h 34m
Language: English
Next start: On Demand

Students are also interested in