This document discusses various common data structures, including their definitions, examples, and basic operations. It begins by defining an abstract data type and explaining that a data structure provides one way to implement an ADT by organizing data. Then it provides examples of common data structures like queues, stacks, binary search trees, lists, arrays, linked lists, graphs, and hashing. For each it briefly explains what it is, potential applications, and some basic operations that can be performed on it.