Course Outline


Functional Programming in Depth

  • Object-oriented vs functional programming
  • First class functions and higher-order functions
  • Mapping, filtering, and callbacks

Preparing the Development Environment

  • Installing and configuring NPM and Node.js
  • Installing and configuring Ramda

Immutabe Data Structures

  • Updating objects and arrays
  • Summarizing data in an array

First Class, High-Order, and Array Functions

  • Assigning, passing, and returning functions
  • Working with high-order functions
  • Mapping, filtering, reducing, and combining functions


  • Generating HTML and CSS
  • Transforming data into HTML and CSS

Advanced Functional Concepts

  • Using callbacks
  • Using callbacks with arguments
  • Working with partial application and recursion

Summary and Conclusion



  • An understanding of procedural/object-oriented programming
  • Basic experience with JavaScript


  • Web Developers
  14 Hours


Related Courses

Aurelia Javascript Framework

  14 hours

Electron: Build a Desktop Application with Javascript

  7 hours

Ensuring Code Quality with ESLint

  14 hours

Gatsby: Beginner to Advanced

  14 hours


  7 hours

Nuxt.js and Vue.js

  14 hours

Polymer.js Fundamentals

  14 hours

Polymer LitElement

  14 hours

Building Interactive Applications with React, Redux and GraphQL

  28 hours

Spring Boot, React, and Redux

  14 hours

Managing State in Vue JS, React, and Angular Applications

  21 hours


  14 hours

Advanced Svelte JS

  14 hours

Introduction to Svelte.js

  14 hours

Managing Vue JS State with Vuex

  7 hours