This textbook explains the concepts and techniques required to write programs that can handle large amounts of data efficiently. Features: includes both introductory and advanced data structures and algorithms topics, with suggested chapter sequences for those respective courses provided in the preface;