Functional Programming With Python (Udemy.com)
A beginner-friendly introduction to functional constructs in python
Created by: Andy Bek
Last updated July 2026
What you will learn
- Practical fluency with map, filter, reduce, zip, any, all, list, set, dictionary, and generator comprehensions, and generator expressions
- Complete coverage of intermediate functional constructs in Python: generators, iterators, decorators, closures, recursion, and much more!
- A practical exploration of advanced topics: closures, recursion, partial function application, currying, memoization, infinite iterators, and overloading
- A conceptual understanding of the key tenets of functional programming: immutability, purity, higher-order functions, recursion, and referential transparency
How it compares
Against the other 1,182 rated Udemy courses in IT & Software on CourseDuck:
- Rating4.6 out of 5higher than 67% of them
- Reviews112#973 of 1,183 by number of reviews
- Length14.5 hourslonger than 82% of them
- Last updatedJuly 2026more recently than 81% of them
Course Description
Welcome to the best and most comprehensive introduction to functional programming in Python!
In this beginner-friendly course, you will get to learn and practice Python's functional capabilities step-by-step, from the ground up.
The course will begin with a conceptual understanding of the key tenets of functional programming:
immutability: the idea that data should not be modified in place
purity: the practice of writing functions that do not cause side effects
higher-order functions: treating functions as pari passu with other data types
recursion: the pattern of writing functions that call themselves
referential transparency: the principle that a function call can be replaced with its return value without changing the program's behavior
Then, we will explore practical utilities that Python offers to help us write functional code, including:
map, filter, reduce, zip, any, all: utilities for working with iterables
list, set, dictionary, and generator comprehensions: concise ways of creating lists, sets, dictionaries, and generators
generator functions and iterators: functions that can be paused and resumed
variable arity: functions that can take a variable number of arguments, unknown at the time of writing the function
In the final, and longest part of the course, we will take a look at more advanced topics, including:
closures: higher-order functions that can access non-local variables
recursion: functions that call themselves
partial function application: functions that return other functions, with some arguments pre-filled
currying: a special case of partial function application
memoization: caching the results of function calls to speed up execution
infinite iterators: iterators that never end
functional overloading: functions that behave differently depending on their inputs
Throughtout the course, you will get to practice your newly acquired skills through a set of more than 20 skill challenges, each of which will be followed with a detailed video explanation of the solution that we will walk through together.
This course is very beginner-friendly and no python experience is assumed. If you've never worked with Python before, there's a full length introduction to Python programming included as an appendix, covering the fundamentals of the language from the basic data types to containers, control flow, loops, classes, and more.
See you inside!
Instructor Details
- 4.6 Rating
112 Reviews
Andy Bek
Hi! I'm Andy, a freelance software developer and capital markets consultant based in Toronto, Ontario. I've spent close to a decade working with data, using code to automate business workflows, and consulting financial institutions on data-intensive applications.
Although I'm comfortable in a number of programming languages, nothing beats python on a ROIE (return on invested effort) basis. It is my go-to language and also my focus here on Udemy.
Aside from teaching, I specialize in consulting financial institutions in post-trade services technology.
More courses by Andy Bek
The Ultimate Pandas Bootcamp: Advanced Python Data Analysis (2026)
4.5 (2,747 Reviews)
Provider: Udemy
Time: 32.1h
$99.99
Python Object Oriented Programming (OOP): Beginner to Pro (2026)
4.5 (808 Reviews)
Provider: Udemy
Time: 26.8h
$79.99
The Ultimate Web Scraping With Python Bootcamp 2024
4.1 (399 Reviews)
Provider: Udemy
Time: 17.5h
$10.99
Building GraphQL APIs with Python: Beginner To Pro (2026)
4.5 (339 Reviews)
Provider: Udemy
Time: 12.2h
$79.99
Learning Pydantic: Advanced Data Validation In Python (2026)
4.5 (163 Reviews)
Provider: Udemy
Time: 11.3h
$84.99
Practical SQL With Python In 3 Days: Beginner to Pro (2026)
4.4 (97 Reviews)
Provider: Udemy
Time: 17.1h
$74.99
More IT & Software courses
D3.js Data Visualization Fundamentals - Hands On (2026)
4.9 (3,917 Reviews)
Provider: Udemy
Time: 4.6h
$49.99
Hands-On Training: Streaming Data with Apache Kafka on Azure (2025)
4.9 (103 Reviews)
Provider: Udemy
Time: 3.7h
$10.99
Oracle Grid Infrastructure and RAC using Oracle Database 19c (2026)
4.8 (2,499 Reviews)
Provider: Udemy
Time: 8.7h
$19.99
PowerShell Scripting & Automation: The Complete Hands-On (2026)
4.8 (1,750 Reviews)
Provider: Udemy
Time: 9.6h
$11.99
AWS EC2 Crash Course + Load Balancing with Demos and PDFs (2025)
4.8 (866 Reviews)
Provider: Udemy
Time: 3.7h
$19.99
Reviews
By Alfredo Ramirez on 1/17/2026
Many new learnings. Awesome instructor. Great course.
By EPIDATA LEARNING on 11/15/2025
Very nice course,recomended
By Akash Kumar Sinha on 8/9/2025
Excellent course. Thanks to author for such a nice content. Please keep up the good work.
By George Foster on 5/13/2025
No, 1st I dont know how to download all the software, where from, there is an assumption of prior knowledge. it would be good if a section step by step was provided so that I would get the software working. I used to program "TurboPascal" and developed cows hide area measuring machine from start, as I read the programming book I developed the program and it worked well. So I need basic introduction to get started.
By Olga Durham on 2/1/2025
Clear explanations, a knowledgeable instructor, and well-structured content. The hands-on approach—there are plenty of exercises to reinforce learning, and the real-world applications help solidify the concepts. I’d highly recommend it to anyone looking to write cleaner, more efficient, and Pythonic code!
By Louis Napolitano on 5/8/2024
Great course with relevant, useful information and lots of examples. Highly recommend.
By Yuanyu Yang on 5/5/2024
To be honest, a little bit disappointed about this course as a learner who has been studying Any's another courses like OOP, MYSQL, and Pandas. I would say this functional course is not well-organised as others for following reasons: 1) contents are superficial with not very useful examples; 2) there is no further explainnation about the logic of the functions, and just explain the basic signature. 3) the common problem for all Andy's course, the font is really small, and the studying experience is terrible if learning with a laptop (dont bother to mention iPhone).
By Nicolas Marois on 3/31/2024
Very good content! Note that the sound in the first videos isn't very good though.
By AlexPhynsley on 2/28/2024
Great material as always!
By Dumitru Tudor on 6/6/2026
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100












