This document provides an overview and agenda for an introduction to functional programming in Java. It discusses key functional programming concepts like lambda expressions, functional interfaces, and method references. It also provides examples of lambda expressions, method references, and how to use Streams API to filter, map and reduce Collections in a functional style. The document introduces Java 8 features that enable functional programming in Java and provides examples of how to write functional code.