Lessons in the Fundamentals of Scala