A first course in computational physics and object-oriented programming with C++ - Yevick, David (Cambridge Univ. Press, 2006)