Learning scientific programming with python - Hill, Christian (Cambridge University Press, 2015)