Functional

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

Anjana Vakil
Software Engineer & Educator
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.
3 hours, 27 minutes CC
Functional JavaScript First Steps, v2
drag handle

Java Fundamentals

Angie Jones
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.
8 hours, 55 minutes CC
Java Fundamentals
drag handle

Enterprise Architecture Patterns

Build non-trivial enterprise-level web applications through first-principles thinking applied to programming in JavaScript and TypeScript.
5 hours, 39 minutes CC
Enterprise Architecture Patterns
drag handle

Practical Guide to Python

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.
4 hours, 58 minutes CC
Practical Guide to Python
drag handle

Hardcore Functional Architecture Patterns in JavaScript

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

Hardcore Functional Programming in JavaScript, v2

Brian Lonsdorf
Salesforce
Learn functional programming concepts such as pure functions, currying, composition, functors, monads, and see functional concepts in action!
3 hours, 44 minutes CC
Hardcore Functional Programming in JavaScript, v2
drag handle

JavaScript: The Hard Parts, v2

Will Sentance
Codesmith
Take your JavaScript to the next level. Gain an understanding of callbacks, higher-order functions, closure, asynchronous and object-oriented JavaScript!
6 hours, 41 minutes CC
JavaScript: The Hard Parts, v2
drag handle

The Hard Parts of Functional JavaScript

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

Getting Started with JavaScript, v2

Kyle Simpson
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.
2 hours, 36 minutes CC
Getting Started with JavaScript, v2
drag handle

Functional-Light JavaScript, v3

Kyle Simpson
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.
10 hours, 1 minute CC
Functional-Light JavaScript, v3
drag handle

Python Fundamentals

Create and run simple Augment Python programs, including working with the available data types, writing functions and classes, and much more. Read more!
4 hours, 40 minutes CC
Python Fundamentals
drag handle

Deep JavaScript Foundations, v3

Kyle Simpson
You Don't Know JS
Dive into JavaScript's core language features; types & coercion, scope & closure, and JavaScript's object-oriented system.
10 hours, 32 minutes CC
Deep JavaScript Foundations, v3
drag handle

Advanced Elm

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!
4 hours, 59 minutes CC
Advanced Elm
drag handle

Introduction to Elm, v2

Learn how to write applications with the Elm, the functional programming language, from the ground up. Read more!
5 hours, 6 minutes CC
Introduction to Elm, v2
drag handle

The Hard Parts of Asynchronous JavaScript

Will Sentance
Codesmith
Gain an intuitive understanding of asynchronous features of JavaScript in ES6+: iterators, generators, promises, and async/await!
4 hours, 46 minutes CC
The Hard Parts of Asynchronous JavaScript
drag handle