This document discusses first class functions in Scala. It defines an even function that checks if a number is even and uses it to filter a list of numbers to return only the even ones. It also shows how functions can be passed as parameters to higher order functions like filter, find, exists, forall, and map. Closures are demonstrated where a function captures variables in its environment even if they are changed later. Tasks at the end instruct the reader to open a project and add tests to methods to practice first class functions.