Functional Programming in Python
In this course, youβll learn how to approach functional programming in Python. Youβll start with the absolute basics of Functional Programming (FP). After that, youβll see hands-on examples for common FP patterns available, like using immutable data structures and the filter(), map(), and reduce() functions. Youβll end the course with actionable tips for parallelizing your code to make it run faster.
Youβll cover:
- What functional programming is
- How you can use immutable data structures to represent your data
- How to use
filter(),map(), andreduce() - How to do parallel processing with
multiprocessingandconcurrent.futures
Section 1: Immutable Data Structures
6 Lessons 17m
Section 2: The filter() Function
5 Lessons 13m
Section 3: The map() Function
5 Lessons 11m
Section 4: The reduce() Function
4 Lessons 16m
Section 5: Parallel Processing With multiprocessing
7 Lessons 16m
Section 6: Parallel Processing With concurrent.futures
5 Lessons 9m
About Dan Bader
Dan Bader is the owner and editor in chief of Real Python and the main developer of the realpython.com learning platform. Dan has been writing code for more than 20 years and holds a master's degree in computer science.
Β» More about Dan

milangnjatovic on April 28, 2020
Great course and even greater presentation. Keep it up.