Learn Functional Programming in Python
INTERACTIVE COURSE

Learn Functional Programming in Python

Beginner

95 Lessons

5h

Certificate of Completion

Learn Functional Programming in Python
3 Assessments
234 Playgrounds
12 Quizzes
54 Illustrations

Takeaway Skills

Learn to implement functional programming in Python.

Understand the pros and cons of functional programming in Python.

Master the ways to obtain function objects.

Grasp the concept of mutability and recursion in Python.

Acquire skill of using closures as function factories.

Learn to differentiate between iterators and iterables.

Become competent in creating, reducing, and transforming iterables.

Master list comprehensions and generator comprehensions.

Implement function composition and partial application.

Get familiar with functors, applicatives, and monads.

Course Overview

The functional programming paradigm can be a powerful tool, especially as it can be integrated seamlessly with procedural and object-oriented code in Python. In this course, you’ll learn what functional programming is, how it’s used, and the features of Python that support it. To start, you’ll learn how functions act as objects, the role of mutability, and how to perform recursion. In the latter half of the course, you’ll focus on closures, iterables & iterators, generators, and more. Throughout the cou...Show More

Course Content

1

Introduction

2

Functions as Objects

3

Mutability

4

Recursion

Functional Programming in Python - Exam 1

Assessment

5

Closures

6

Iterators

13 Lessons

7

Transforming Iterables

9 Lessons

8

Reducing Iterables

7 Lessons

Functional Programming in Python - Exam 2

Assessment

9

Comprehensions

5 Lessons

10

Generators

7 Lessons

11

Partial Application and Currying

10 Lessons

12

Functors and Monads

6 Lessons

Functional Programming in Python - Exam 3

Assessment

13

Useful Libraries

2 Lessons

14

Conclusion

1 Lesson

COURSE AUTHOR

How You'll Learn

Hands-on Coding Environments

You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.

2x Faster Learning — With No Setup

Videos are holding you back. Educative‘s interactive, text-based lessons accelerate learning — no setup, downloads, or alt-tabbing required.

AI-Powered Learning

Learn faster and smarter with adaptive AI tools embedded in every Educative course.

Progress You Can Show

Built-in assessments let you test your skills. Completion certificates let you show them off.

Recommended Courses

BEFORE STARTING THIS COURSE

AFTER FINISHING THIS COURSE

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath