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 41,510 students in the Learn Functional Programming in Python course

Read reviews of their learning experiences

really entangled one, hard af, but nice to complete, you actually feel realized(except for the last one, that's REALLY hard)

(5/5)
G Arteche profile image

G Arteche

Barcelona

This course was HARD, but I think it will be useful. Things came together somewhat by the end.

(4/5)
nhojbg  profile image

nhojbg

United Kingdom

Good introduction to functional programming.

(3/5)
Ruben  profile image

Ruben

Surabaya, Indonesia

to me it was new since I have not seen any course on functional programing yet I have learned a lot

(4/5)
Hossein Kashani profile image

Hossein Kashani

Canada

I feel like this course was quite agonizing to get through at some points, I'm not sure if that is a fault of me just struggling to understand or the teaching being less effective here.

(4/5)
Sayoko  profile image

Sayoko

United States

REALLY HARD !! WARNING !!

(5/5)
Boalq  profile image

Boalq

Germany

Buckle up, buckaroo.

(4/5)
Jim Stanley profile image

Jim Stanley

United States

Difficulty stepped up, for sure

(4/5)
Greg Celine profile image

Greg Celine

Australia

This course was pretty challenging but insightful

(3/5)
Sebastian Klemkosky profile image

Sebastian Klemkosky

United States

Showing 1-9 of 1077

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.