CS301 - Data Structures
   
Data Structures and Algorithm Analysis in C++ by Mark Allen