Programming with Scala - Bhim P. Upadhyaya (Springer, 2017)