An overview of Scala, a brief look at its functional features including higher order functions, monads, currying etc.