Introduction to Scientific Computing and Data Analysis - Mark H. Holmes (Springer, 2016)