C++ from the ground up - Schildt, Herbert (McGraw Hill, 1998)