This book and presents a detailed discussion on concepts of Data Structures and using these concepts solving real world problems utilizing C++ language and Analysis of algorithms are discussed in an easy to understand language. The book includes datatypes, operators, various controls and loop statements and creation of expressions in C++ which are portrayed in the comprehensive manner to build a strong foundation. Concept of classes, objects, exception handling, templates and virtual functions are also discussed in a manner that and students of all streams can easily understand such complex subjects. Detailed discussion for implementing data structures like linked lists, stacks, queues, trees and graphs are discussed in a clear and systematic manner. Different techniques for searching and sorting are discussed in a simple way so that students of all streams can easily understand them. Feature sample number of diagrams are used to illustrate the subject matter for easy to understanding. Solved and Test Papers containing objective as well as descriptive questions are the end of the book so and and that the readers can evaluate their progress and by comparing their answers that are given in the book. Comprehensive glossary of technical terms and index are added for easy access to numerous terms needed for understanding the subject matter and finding answers to objective type of questions.