This document contains the slides for a presentation on functional programming (FP) and the Cats library in Scala. It begins with introductions and explains that the goal is to provide a practical guide to starting with FP and Cats. It then discusses some key FP concepts like immutable values, functions, and combining values using structures like Semigroup and Monoid. It demonstrates how Cats implements these concepts and provides type class instances for common types like List and Option using implicits. The presentation emphasizes how FP focuses on combining and transforming values in new ways.