Introduction
Imagine you want to organize your books. You can think about what you want to do with them, like adding or finding a book, without worrying about how exactly you arrange them on the shelf. This idea of focusing on what operations you need, rather than how they are done, is the problem that Abstract Data Types and Data Structures help solve.