This document provides an overview of the Scala programming language. It notes that Scala is a multi-paradigm language created in 2003 by Martin Odersky that runs on the JVM. It supports both object-oriented and functional programming. Some key features highlighted include functions being treated as values, pattern matching, case classes, and high order functions. Examples are provided of common functional operations like filtering, mapping and reducing collections as well as using anonymous functions.