Functional Programming with Python

Functional Programming with Python

Learn the fundamentals of Functional Programming with Python, including map/reduce, lambdas, and the advantages of immutable code.

4 hours

9 assignments

5 videos



Functional programming is the foundation of Data Management and pipelining. It's key to building workflows of data transformations (map operations) and filters (filter operations).

"We'll focus on FP concepts to make you a Data Management expert. Have you ever heard about Map/Reduce? That's functional programming."

Instructor Santiago Basulto

Santiago Basulto

Course Instructor


Functional Programming

Advanced Functional Programming


Functional Programming Assignments 2


Advanced Function Features

Functions as First Class Objects

Functional Programming Basics

Map, Filter and Reduce

List Comprehensions

Functional Programming Assignments

Simple pricing

Gain access to RMOTR’s entire course library


per month

15% OFF!


per year

  • Full access to all videos & courses.
  • 200+ programming assignments.
  • 20+ Github Projects to add to your portfolio.
  • Access to exclusive community.
  • Exclusive access to members-only webinars and workshops.
Learn more

What Our Students
Have to Say

The most trusted Data Science academy online.
1000+ students have trusted us with their Data Science careers.

Willian Ponton
William Ponton

The perfect combination of building real-world skills through challenging coursework and projects.

Aiya Akatayeva

I have tried multiple ways to learn Data Science. Now, with the lessons and practice provided here, I finally feel like I am making real progress.

Chris Mccluskey
Chris McCluskey

Clear guidance while providing detailed explanations. Greatly enhanced my knowledge in a short amount of time!

Course instructor

Santiago Basulto

Data Scientist at RMOTR

Santiago is an experienced Data Scientist and Python programmer with more than 10 years of experience in the field. He started as a Java developer working as a consultant on high performance and critical systems before moving to Python. In 2012 was hired as the CTO of, a startup analyzing data from runners. He then fell in love with Data processing with Python and in 2015 founded RMOTR, to provide expert-level Data Science training.