First course in numerical methods - Ascher, Uri M. (Siam, 2011)