Introduction to Scala from Manuel Bernhardt