{{Course}}

Functional JavaScript

Write cleaner, smarter, and more reliable JavaScript with the power of functional programming! It's not just theory: it’s the mindset shift that separates senior devs from the rest.
Michele Stieven

Created by Michele Stieven,
Google Developer Expert

Forget the abstract theory—this course gets straight to the core of functional programming in JavaScript. You’ll learn how pure functions, immutability, and side effects shape better code, then dive into function composition, recursion, and blending functional and object-oriented paradigms for real-world applications. But functional programming isn’t just about writing cleaner code—it’s about thinking differently. You’ll explore algebraic data types, master monads, and see how TypeScript brings extra precision to functional patterns. These aren’t just concepts; they’re the tools that let you build more robust, scalable, and maintainable applications. If you’re ready to go beyond “just writing JavaScript” and start coding like a pro, this course will change the way you approach development.

/flags/en.png English
ES6+
TS5+
This course is marked as intermediate level material: this means it requires some fundamentals of the subject, but you don't need to be highly proficient with it.

Available soon


You will learn:

  • ES6 Basics and Paradigms
  • Array manipulation
  • Object manipulation
  • Immutability and immutable functions
  • Pure functions
  • Handling side-effects
  • Higher-order functions
  • Recursion
  • Function composition
  • OOP strengths and pitfalls
  • Handling effects with Algebraic Data Types
  • Composing ADTs with Functors and Monads
Each purchase is a single license. Sharing the product or the account is severely forbidden and can cost you the access to all of your products.

🚀 Chapters (preview)

Click on a chapter to start learning!

Work in progress

This course is still in the works and the chapter list will change.