About This Course

This course is hands-on and lab based. Developers will learn through coding and building with React.

Learn from the experts with years of experience in building and scaling production applications.

Courseware and labs will be custom-built for your team's interests, level, and stack.

Over 50,000 developers (since 2003) have trained with us and given us an average evaluation score of 4.6 out of 5.

Course Details

(We can customize any part of this course to better suite your team)

Course Summary

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 training 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.


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

Course Objectives

Upon completion of this course, developers will understand or know how to:

  • 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


This is a two-day hands-on course.

Course Curriculum

  • 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

What Developers Say

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.

Developer at Paypal

The instructor was very knowledgeable, making it easy to ask questions and provided good conversation about the topic at hand.

Web Developer at Dell

I liked that we could determine what to learn, no time was wasted.

JavaScript Developer at RetailMeNot

The hands-on exercises were well through through, which made the understanding of the course clear.

Front-End Engineer at Dish Networks

Learn More About This Course

Give us a bit of contact information to get in touch with you


* These fields are required.

Learn from the top JavaScript experts

A sample of some of our experienced developers/instructors

Eric Green

Eric is a professional trainer and software developer who loves learning new things, sharing what he learns, and helping clients to solve business problems. He holds a BS in Computer Science from the Virginia Military Institute, and numerous software certifications to include the Microsoft Certified Professional Developer certification.

Ryan Morris

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.

Jason Aden

Jason is a 15-year software engineering veteran with experience in front and back end technologies. After spending nearly 10 years working heavily on the back end, Jason ventured into the front end/single page application space. He’s worked with libraries and frameworks such as Sencha, Backbone, JavaScriptMVC, and AngularJS has been his primary focus since 2012. He has spoken at conferences such as the inaugural ng-conf (2014) and Dreamforce (2014).

Peter Munro

A frequent speaker at tech meetups, he has spoken on topics such as Node.js, the HTML5 Audio API, WebRTC and Web Components. He started a Meetup group for participants to discuss new and upcoming web technologies, and recently wrote and taught a series of workshops on JavaScript and related web technologies.

You'll Be in Good Hands

Our full-time operations and support staff

Marketing + Content


Program Manager

Program Manager
VP of Product Development

Our home base: Boulder, CO

appendTo (owned by DevelopIntelligence) works all over the US and world. But between trainings, beautiful sunny Colorado is home for us.

Postal address: 3200 Carbon Pl #101, Boulder, CO 80301

Phone: (720) 445-4360

Email: info@appendto.com