Introduction to algorithm: Definition of algorithm, characteristics of algorithm, pseudo code and flowcharts, role of algorithms in AI and data Science. Performance Analysis: Time and space complexity, asymptotic notations: Big-O, Big-Theta, Big-Omega, best, worst, and average case analysis, solving recurrence relations (substitution and iteration methods). Introduction to Data Structures: Concept of data, data object, data structure, concept of primitive and non-primitive, persistent and ephemeral data structures, Abstract Data Type (ADT). Arrays: Array operations (traversal, insertion, deletion, searching), multidimensional arrays. Linked Organization: Concept of linked organization, singly linked list, doubly linked list, circular linked list