Elements Of Scientific Computing by Aslak Tveito, Hans Petter Langtangen & Bjorn Frederik Nielsen