A first course in computational physics - DeVries, Paul L.; Hasbun, Javier E. (Jones and Bartlett Publishers, 2011)