Learning C++ from Stroustrup's Programming Principles and Practice Using C++ 2nd Edition