An Introduction to Computational Science - Allen Holder, Joseph Eichholz (Springer, 2019)