Multifaceted in its approach, this text provides a conceptual framework for thinking about, implementing and using data structures. It offers a gentle introduction to C++, with emphasis on data structures, and teaches a modern data abstraction style of programming.