Scientific Computing - John A. Trangenstein (Springer, 2017)