Introduction to C and C++ - Tom Lieber