--- title: Learn Functional Programming description: > These notebooks introduce powerful ideas from functional programming in Python, taking inspiration from Haskell and category theory. tracking: 51 --- Using only Python's standard library, these lessons construct functional programming concepts from first principles. Topics include: - Currying and higher-order functions - Functors, Applicatives, and Monads - Category theory fundamentals ## Contributors Thanks to our notebook authors: - métaboulie and reviewers: - [Srihari Thyagarajan](https://github.com/Haleshot)