Numerical Methods in Engineering with Python 3 by Jaan Kiusalaas