This document provides an introduction to data structures. It defines key terms like data, information, records and files. It also describes different types of data structures like arrays, linked lists, stacks, queues, trees and graphs. Linear and non-linear data structures are explained. Common operations on data structures like insertion, deletion and searching are outlined. The document also defines what an algorithm is and provides an example of an algorithm to add two numbers. It concludes by describing time and space complexity analysis of algorithms.