Required: Data Structures and Algorithms in C++ by M. A. Weiss
Optional: C++ Primer, Third Ed., by S. B. Lippman and J. Lajoie