This document provides an overview of the Scala programming language. Some key points: - Scala runs on the Java Virtual Machine and was created by Martin Odersky at EPFL. - It has been around since 2003 and the current stable release is 2.7.7. Release 2.8 beta 1 is due out soon. - Scala combines object-oriented and functional programming. It has features like pattern matching, actors, XML literals, and more that differ from Java. Everything in Scala is an object.