Introduction to programming and problem-solving using Scala. (2016)