Data Structures are the programmatic way of storing data so that data can be used Efficiently. Almost every enterprise application uses various types of data structures in one or the other way. This course will give students a great understanding on Data Structures, the complexity of enterprise level applications and need of algorithms. Data Structures, is a foundational course for studying towards acquiring the programming techniques including data structures and basic algorithms for manipulating them. The aim of this course is to introduce programming concepts as an algorithm technique. Topics related to data structures and algorithms like Data Types and ADTs, Programming language support for ADTs, Recursion, Queues, Searching and Sorting, “Big O” notation, Binary trees. Traversal of binary tree and Binary search trees will be equally discussed.