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
What is 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 38,743 students in the Learn Functional Programming in Python course

Read reviews of their learning experiences

Once again you suffer the curse of knowledge and do not understand your students current mental model. Do you make students read ahead to understand earlier parts of your message using unnecessary mental mapping

(4/5)
Tyler Bird profile image

Tyler Bird

United States

juicy

(5/5)
Jhangir Ahmad profile image

Jhangir Ahmad

pakistan

Insane

(5/5)
Danylo Lysenko profile image

Danylo Lysenko

Ukraine

To be honest, it is one of the best courses I have taken so far. Very comprehensive and useful.

(5/5)
Bro TuBrother profile image

Bro TuBrother

Argentina

Hardest one yet and i am sure its only going to get harder .

(5/5)
Nihar Das profile image

Nihar Das

India

i wish it had more videos, i wish instructions for assignements were better

(1/5)
marouane omansour profile image

marouane omansour

Morocco

An advanced and cool course

(5/5)
Ibrahem Elsherif profile image

Ibrahem Elsherif

Dammam, Saudi Arabia

wow certainly an engaging module and fairly challenging

(5/5)
mansur eh profile image

mansur eh

Morocco

it was fantastic course but i personally fealt that there was a shortage of exlaining videos especailly in start of new chapters

(5/5)
Ayush Agarkar profile image

Ayush Agarkar

India

Showing 1-9 of 953

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.