Data structure and algorithms are fundamental concepts in computer science. They allow users to manage data in an efficient way. As per basic requirements in the field of computer science, understanding and applying correct data structure techniques is essential. This book discusses several data structure techniques that can be applied in programming applications using the C++ language. The techniques elaborated upon include linked lists, queues, stacks, recursion, trees, sorting, searching and graphs. These concepts are thoroughly discussed with simple explanations to make it easy for readers to digest. Each chapter also contains examples of relevant algorithms and C++ programs. This book is suitable as a reference for tertiary level students of computer science or those with an interest in data structure and algorithms.