Skip to content
UdemyIT & SoftwarePaid courseBeginner levelCertificate

Functional Programming With Python (Udemy.com)

A beginner-friendly introduction to functional constructs in python

Created by: Andy Bek

Last updated July 2026

icon
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

icon
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!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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.

icon
More courses by Andy Bek

$99.99

$79.99

$10.99

$79.99

$84.99

$74.99

icon
More IT & Software courses

$49.99

$10.99

$124.99

$19.99

$11.99

$19.99

icon
Reviews

4.6

112 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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

Showing all 10 reviews on CourseDuck

Read all 112 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100