We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

Learn Functional Programming in Python

Add functional programming to your toolbox without pretending Python is Haskell.

What you'll learn in this Python course

Functional programming is back in vogue. There's a reason front-end frameworks like React and Vue are moving toward functional programming, and after this course you'll more than understand its benefits. We'll dive in-depth into all of the foundational concepts of functional programming in a familiar language.

Chapter List

1
Functional Programming
Learn about the difference between OOP and functional styles, and what the real difference is: imperative vs. declarative
2
First-Class Functions
First-class and higher-order functions are foundational to everything we do in the functional paradigm.
3
Pure Functions
My favorite part of functional programming is the focus on pure functions that are easy to test and reason about
4
Recursion
While not unique to functional programming, recursion is a powerful tool that is used often when trying to avoid imperative code
5
Function Transformations
Learn how to transform functions into other functions to write more abstract and generalized code
6
Closures
Learn about encapsulating state within functions and how to use closures to write more expressive code
7
Currying
Learn to transform a function with multiple parameters into a series of functions with one parameter, and why you might want to do that
8
Decorators
Learn about Python's decorators and how they're essentially syntactic sugar for higher-order functions
9
Sum Types
Learn about sum types, a powerful way to represent data that is used in many functional languages

Join 40,202 students in the Learn Functional Programming in Python course

Read reviews of their learning experiences

amazing

(5/5)
Ageng Susila profile image

Ageng Susila

Indonesia

Amazing course learned functionalist programming in python and was challenging enough to keep me at my heels.

(4/5)
Kaustubh Joshi profile image

Kaustubh Joshi

United Kingdom

useful

(4/5)
Areej Salah profile image

Areej Salah

Palestinian Territories

very tough but worth it

(5/5)
Roshan Aryal profile image

Roshan Aryal

Nepal

now i can say i understand FP for real.

(5/5)
Ahmad Dardouk profile image

Ahmad Dardouk

Palestinian Territories

this was harder then I thought

(5/5)
Felix Cosmin Mocanu profile image

Felix Cosmin Mocanu

United Kingdom

"Great hands-on course that clearly breaks down functional concepts like immutability, pure functions, and recursion with practical Python challenges!"

(5/5)
Leen Salahat profile image

Leen Salahat

Palestinian Territories

In my opinion, this course is exceptionally so structured and provides a deep, thorough understanding of functional programming concepts in Python ranging from higher to order functions and decorators to expression based data handling. The material truly sharpens my programming logic, teaching me how to write clean, efficient, and robust code.

(5/5)
Mahfuzh Arsya profile image

Mahfuzh Arsya

Indonesia

Actually a great course, despite an absolute enormous spike in difficulty in the last few lessons. Gruesome, brutal finish, but worth it

(4/5)
Dawid Mularonek profile image

Dawid Mularonek

Poznan, Poland

Showing 1-9 of 1016

or view more reviews

Mediocrity doesn't cut it anymore

The only way to become a great developer is to write a lot of code

Avoid tutorial hell

by writing a ton of code

Stay motivated with

a game-like curriculum

Build portfolio projects

to prove your skills

Delve deeper

into foundational concepts

Learn flexibly online

without interrupting your life

For 1% the price of college

to minimize your financial risk

Frequently asked Questions

Got questions? We've got answers

Yes! It's free to create an account and start learning. You'll get all the immersive and interactive features for free for a few chapters. After that, if you still haven't paid for a membership, you'll be in read-only (content only) mode.