Whoever is ever being engaged with computer science field, they have to come across the term data structure. Even a simple user, using Google , Bing and other search engine, using Facebook for social networking, they all touched by basic fundamental of computers, called data structure. Also, every Computer Science branch has this as part of curriculum. Here is the one of the best book I found for this. Book called Data Structure Through C++ , wonderfully written book by Yashvant Kanetkar.