C++ for Everyone by Cay S. Horstmann & Clay Horstmann