This document discusses the Scala programming language. It introduces Scala and provides reasons for using Scala over Java, including that Scala is the current heir to the Java throne. The document also summarizes key features of Scala like being object-functional, statically typed, lightweight yet expressive, concise but precise, pragmatic and interoperable with Java. It highlights live demos that will be shown on topics like Hello World, object-oriented foundations, ScalaTest, implicit conversions, functional lists, traits, type parameters, pattern matching and XML support.