This document discusses different data structures. It begins by defining a data structure as an organization of data in different ways. It then classifies common data structures as arrays, linked lists, stacks, queues, trees and graphs. It provides definitions and examples of algorithms, arrays, and linked lists. It also includes algorithms for operations on arrays and linked lists like insertion, deletion and traversal. Finally, it discusses implementation of singly and doubly linked lists as stacks and deletion operations in linked lists.