Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

edX

Functional Programming in Python

via edX

Overview

Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates

Strengthen your understanding of Python functions through lambda expressions, recursion, partial application, and techniques for passing, returning, and storing functions. You will use higher-order functions from Python’s standard library and design your own functional abstractions.

Explore generators and iterators for processing large datasets efficiently while keeping code readable. You will also work with functional objects, currying, and composition to improve modularity and reuse.

Advance to advanced type annotations, Python generics, functors, and monads, learning how to implement and compose these patterns in Python. This intermediate path is intended for Python programmers who are comfortable with core syntax and want to apply functional programming techniques in their projects.

Syllabus

  • Design functions using lambda expressions, recursion, and higher-order patterns
  • Pass, return, and store functions as first-class objects
  • Apply currying and partial application to create reusable operations
  • Use standard higher-order functions to transform and process data
  • Build generators and iterators for memory-efficient data processing
  • Leverage advanced type annotations and generics to write safe and robust functional code
  • Implement and compose functors and monads in Python

Reviews

Start your review of Functional Programming in Python

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.