Numerical Methods in Engineering with Python by Jaan Kiusalaas