Throughout this unit we'll use functional programming to introduce you to different advanced concepts of Python and programming in general. Functional programming is not an end, but a mean to make your code more expressive, declarative and clean.
Functional Programming in Python is a great resource to get started. Is a short PDF that covers most of Functional Programming concepts in a comprehensive and concise way.
More reading resources
If you need to review concepts from collections, you can use any of the following resources: