This document provides an introduction to data structures. It discusses algorithms, data structures, and the classification of common data structures including linear structures like arrays, stacks, queues, and linked lists as well as non-linear structures like trees and graphs. Operations for each data structure are also outlined such as traversal, search, insertion, and deletion. Representations of how each structure stores data in memory are demonstrated.