Back to training list
Online
Learn Functional Programming in Python
boot.dev
- Completion date 30 October 2025
- Category Python
- Format Online
Training description
- What is Functional Programming?
Learn about the difference between OOP and functional styles, and what the real difference is: imperative vs. declarative - First Class Functions
First class and higher order functions are foundational to everything we do in the functional paradigm - Pure Functions
My favorite part of functional programming is the focus on pure functions that are easy to test and reason about - Recursion
While not unique to functional programming, recursion is a powerful tool that is used often when trying to avoid imperative code - Function Transformations
Learn how to transform functions into other functions to write more abstract and generalized code - Closures
Learn about encapsulating state within functions and how to use closures to write more expressive code - Currying
Learn to transform a function with multiple parameters into a series of functions with one parameter, and why you might want to do that - Decorators
Learn about Python's decorators and how they're essentially syntactic sugar for higher order functions - Sum Types
Learn about sum types, a powerful way to represent data that is used in many functional languages
Certificate