Functional JavaScript Learning PathPower Up Your JavaScript with Functional Programming
Program by composing pure functions, avoiding shared state, mutable data, and side-effects.
Core Coursework
Functional JavaScript First Steps
![Anjana Vakil](https://static.frontendmasters.com/assets/teachers/vakil/thumb.webp)
Learn core functional programming course and code everything with pure functions, learning recursion, higher-order functions, closures, and function composition.
![Functional JavaScript First Steps](https://static.frontendmasters.com/assets/courses/2021-02-09-functional-first-steps/thumb.webp)
The Hard Parts of Functional JavaScript
![Will Sentance](https://static.frontendmasters.com/assets/teachers/sentance/thumb.webp)
Will Sentance
Go under the hood of powerful techniques like: Higher Order Functions, Function Composition, Pure Functions, and Immutability of State.
![The Hard Parts of Functional JavaScript](https://static.frontendmasters.com/assets/courses/2019-10-01-functional-js-fundamentals/thumb.webp)
Functional-Light JavaScript, v3
![Kyle Simpson](https://static.frontendmasters.com/assets/teachers/simpson/thumb.webp)
Kyle Simpson
Improve your JavaScript by applying functional programming concepts like function purity, point-free, partial-application, currying, plus even more advanced concepts.
![Functional-Light JavaScript, v3](https://static.frontendmasters.com/assets/courses/2019-06-18-functional-javascript-v3/thumb.webp)
Hardcore Functional Programming in JavaScript, v2
![Brian Lonsdorf](https://static.frontendmasters.com/assets/teachers/lonsdorf/thumb.webp)
Brian Lonsdorf
Learn functional programming concepts such as pure functions, currying, composition, functors, monads, and see functional concepts in action!
![Hardcore Functional Programming in JavaScript, v2](https://static.frontendmasters.com/assets/courses/2020-03-17-hardcore-js-v2/thumb.webp)
Elective Coursework
Hardcore Functional Architecture Patterns in JavaScript
![Brian Lonsdorf](https://static.frontendmasters.com/assets/teachers/lonsdorf/thumb.webp)
Brian Lonsdorf
Learn functional programming architecture patterns to apply, such as Monoids, Monad Transformers, Free Monads, and Lenses. See functional programming in action!
![Hardcore Functional Architecture Patterns in JavaScript](https://static.frontendmasters.com/assets/courses/2020-04-03-hardcore-js-patterns/thumb.webp)
Redux Fundamentals (feat. React)
![Steve Kinney](https://static.frontendmasters.com/assets/teachers/kinney/thumb.webp)
Steve Kinney
Learn the Redux API from scratch, then learn to hook the Redux React application. You'll also learn how to extend Redux with various tools from its ecosystem.
![Redux Fundamentals (feat. React)](https://static.frontendmasters.com/assets/courses/2021-06-15-redux-fundamentals/thumb.webp)
Introduction to Elm, v2
![Richard Feldman](https://static.frontendmasters.com/assets/teachers/feldman/thumb.webp)
Richard Feldman
Learn how to write applications with the Elm, the functional programming language, from the ground up. Read more!
![Introduction to Elm, v2](https://static.frontendmasters.com/assets/courses/2018-10-17-intro-elm/thumb.webp)
Advanced Elm
![Richard Feldman](https://static.frontendmasters.com/assets/teachers/feldman/thumb.webp)
Richard Feldman
Join JS and Elm expert Richard Feldman in the "Advanced Elm" course. Learn how to organize and scale your Elm applications with authentication, css-in-Elm, and more!
![Advanced Elm](https://static.frontendmasters.com/assets/courses/2018-10-18-advanced-elm/thumb.webp)
Learn Straight from the Experts Who Shape the Modern Web
- In-depth Courses
- Industry Leading Experts
- Learning Paths
- Live Interactive Workshops