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

Learn Functional Programming in Python

Functional programming knowledge is critical to being a well-rounded developer. Learn the conceptual fundamentals in Python (yes, Python).

What will you learn?

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

Read reviews of their learning experiences

I liked the theoretical part, but I hated most of the exercises.

(2/5)
Thiago Blanco profile image

Thiago Blanco

Brazil

Hardest lesson so far but was very informative

(5/5)
ChillVin  profile image

ChillVin

USA

if OOP is hufflepuff, functional programming is slytherin. It will kick your butt but you will bit through the pain and mange to learn some cool concepts

(3/5)
Akram Naser profile image

Akram Naser

Switzerland

pretty challenging and nice overall

(5/5)
Daniel Delgado profile image

Daniel Delgado

Colombia

that was harder than expected. good one!

(5/5)
Jan Lewiński profile image

Jan Lewiński

Poland

kudos to boot.dev for figuring out a way to teach functional programing in python

(5/5)
Andrew YunoAppreciator profile image

Andrew YunoAppreciator

United States

im a shell of what i once was, but i learned a lot

(5/5)
Zac Lloyd profile image

Zac Lloyd

netherlands

It was a very challenging and I was excited when I was able to finally complete this.

(5/5)
Andrew Ferrante profile image

Andrew Ferrante

United States

This course really stretched my skills as a programmer!

(5/5)
Baldwin Browne profile image

Baldwin Browne

Seattle, US

Showing 1-9 of 752

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.