A beginner's guide to scala, object orientation and functional programming - Hunt, John (Springer, 2014)