A Beginner's Guide to Scala, Object Orientation and Functional Programming - John Hunt (Springer, 2018)