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
Java Fundamentals
Java Champion
Learn Java, one of the most popular programming languages in the world, especially for enterprise applications! Learn object-oriented and functional programming through hands-on coding challenges.
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
Practical Guide to Python
Microsoft
In this Python course, you're going to learn how to structure your programs with functions, loops, logic, and objects and end the course using the Django framework.
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
JavaScript: The Hard Parts, v2
Codesmith
Take your JavaScript to the next level. Gain an understanding of callbacks, higher-order functions, closure, asynchronous and object-oriented JavaScript!
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
Getting Started with JavaScript, v2
You Don't Know JS
Get a tour of the building blocks of programming like variables, loops, functions and operations. Then learn the three main pillars of JavaScript.
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
Python Fundamentals
Microsoft
Create and run simple Augment Python programs, including working with the available data types, writing functions and classes, and much more. Read more!
drag handle
Deep JavaScript Foundations, v3
You Don't Know JS
Dive into JavaScript's core language features; types & coercion, scope & closure, and JavaScript's object-oriented system.
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
The Hard Parts of Asynchronous JavaScript
Codesmith
Gain an intuitive understanding of asynchronous features of JavaScript in ES6+: iterators, generators, promises, and async/await!
drag handle