About This Course

JavaScript is a multiparadigm language; it supports object-oriented and functional programming amongst other paradigms. Taking a functional approach to JavaScript demands a thorough understanding of its intricacies, especially in terms of JavaScript’s scope. Functional JavaScript uses first class functions and other functional programming attributes to simplify your code making it cleaner and easier to reuse and maintain.

The Functional JavaScript course will guide developers through the basics of functional programming, followed by the implementation of functional programming in JavaScript. Developers will build a simple web page to explore common functional programming practices.

Request More Info About This Course
javascript e

Course Category


This is a two-day hands-on course.

Skill Level

What Happy Developers Say

The instructor did a good job of adjusting content to meet different skill levels.
Developer, Intuit
The instructor was very knowledgeable, making it easy to ask questions and provided good conversation about the topic at hand.
dell  logoWeb Developer, DELL
The instructor demonstrated strong broad knowledge as well as technical in-depth when appropriate
Engineer, Starbucks
I liked that we could determine what to learn, no time was wasted.
Javascript Developer, RetailMeNot
I had trouble understanding a certain concept, and told the instructor that I just didn't get it. While the class was busy with an exercise, he sat down with me, gave me material to read, and made sure I understood it before I moved on. I really appreciated that.
JavaScript Developer, PayPal
The instructor has a great attitude and pacing. Amazing how much he knows about JS!
Junior JavaScript Developer, Macy's


  • Key Attributes of Functional Programming: First Class Functions, Recursion, etc.
  • Implement common higher-order functions in JavaScript.
  • Use Functional JavaScript to build a simple web page.


Developers with experience in JavaScript interested in furthering their skills and approaching web development with a clean, simplified approach.

Course Outline

  • Introduction to Functional Programming
    • First Class Functions
    • DRY (Don’t Repeat Yourself)
    • Recursion
    • Higher-order Functions
    • Benefits
  • The Basics in JavaScript
    • Functions
    • Recursion
    • Higher-order Functions
      • Map
      • Filter
      • Reduce
    • Scope
    • Closures
  • First Class and Higher-Order Functions
    • Map
    • Filter
    • Reduce
    • Composability
    • Modularity
  • Getting Started
    • Building a simple web page
    • Implementing higher-order and first class functions
    • Reusing functions in JS
    • Iteration
Request More Info About This Course

Instructors Who Teach This Course



Will attended MIT for a B.S. in CS and an MEng in Machine Learning with his Master’s thesis on self-learning classification optimization systems. He has co-founded and ran three startups in various industries, including: home media server software, machine learning analytics for the pharmaceutical industry, and advertising network for the rideshare industry.

In addi... read more



Ryan provides remote and class-based training for students of all skill levels for a variety of technologies such as JavaScript, HTML/CSS, Git, Node.js, PHP, Test-Driven Development, and Software Architecture & Design. Product focused full-stack developer and team leader. read more



Peter is a Senior Java Developer / Architect / Manager with over 20 years of experience in the analysis, design, and development of computer systems, including 20 years of experience architecting and delivering web-based IT solutions. Peter manages and leads an experienced team of Java and object-oriented programming specialists that provide a wide range of technical services. Peter founded Jav... read more



Pete has been doing professional software development since 2001. His experience includes the full spectrum of businesses from large Fortune-500 Enterprises through growing mid-sized companies, down to brand new startups with a handful of founders. He has developed web-based business applications of many flavors, enterprise data center management software, social media applications, industrial ... read more

Who Takes This Training?

Learn More About This Course