Software Engineer & Educator
Functional Courses
What is Functional Programming and how does it differ from OOP and Imperative? Learn about functional programming through a variety of courses and resources.
Functional JavaScript First Steps, v2
A friendly, practical introduction to functional programming fundamentals in JavaScript. Learn core functional programming concepts while coding with pure functions, recursion, higher-order functions, closures, and function composition.

drag handle
Enterprise Architecture Patterns
Venmo
Build non-trivial enterprise-level web applications through first-principles thinking applied to programming in JavaScript and TypeScript.

drag handle
Hardcore Functional Architecture Patterns in JavaScript
Salesforce
Learn functional programming architecture patterns to apply, such as Monoids, Monad Transformers, Free Monads, and Lenses. See functional programming in action!

drag handle
Hardcore Functional Programming in JavaScript, v2
Salesforce
Learn functional programming concepts such as pure functions, currying, composition, functors, monads, and see functional concepts in action!

drag handle
The Hard Parts of Functional JavaScript
Codesmith
Go under the hood of powerful techniques like: Higher Order Functions, Function Composition, Pure Functions, and Immutability of State.

drag handle
Functional-Light JavaScript, v3
You Don't Know JS
Improve your JavaScript by applying functional programming concepts like function purity, point-free, partial-application, currying, plus even more advanced concepts.

drag handle
Advanced Elm
zed.dev
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!

drag handle
Introduction to Elm, v2
zed.dev
Learn how to write applications with the Elm, the functional programming language, from the ground up. Read more!

drag handle