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.

List comprehensions are covered in section 3.3 from Dive into Python3 and in chapter 15 from Intermediate Python

More reading resources

Functional Programming

Map and filter are covered in chapter 4 and lambdas are covered in chapter 17 from Intermediate Python

Finally, if you're looking for a quick reference of recursion you can refer to the functional programming chapter from the Python Practice Book

Revisiting collections

If you need to review concepts from collections, you can use any of the following resources: