This document introduces functional programming in Scala. It notes that Scala code is more concise than Java. It discusses immutable data structures and pure functions without side effects as key aspects of functional programming. It provides examples of Scala code that uses options to avoid null pointers. The document also explains that Scala supports both functional and object-oriented programming. It concludes by recommending chapters in the Functional Programming in Scala textbook to learn more about functional programming.