World of Computing - Gerard O'Regan (Springer, 2018)