An Introduction to Scientific Computing by Sidi Mahmoud Kaber, Ionut Danaila & Pascal Joly