This document presents an overview of different data structures, including linear and non-linear data structures. It defines data structure as a logical way of storing and retrieving data. Linear data structures discussed include arrays, stacks, queues, and linked lists. Non-linear data structures discussed are trees and graphs. For each data structure, the document describes representations and common operations like traversing, searching, insertion, and deletion.