Introduction To Scientific Computing by Olivier Pironneau & B. Lucquin