First course in computational physics and object oriented programming with C++ (withCD) - Yevick, David (Cambridge university press, 2005)