Module 1: Introduction to DSA and Core Concepts
1.1: What, Why DSA
1.2: Time and Space Complexity
1.3: Course Navigation and Resources
Module 2: Foundational Data Structures
2.1: Arrays
2.2: Strings
2.3: Linked Lists
2.4: Sets
Module 3: Abstract Data Types (ADTs)
3.1: Stacks
3.2: Queues
3.3: Hash Tables
Module 4: Trees
4.1: Introduction to Trees
4.2: Binary Trees
4.3: Binary Search Trees (BSTs)
4.4: Heaps (Priority Queues)
4.5: Balanced Trees (Brief Introduction)
4.6: Tries (Prefix Trees)
Module 5: Graph Theory
5.1: Introduction to Graphs
5.2: Graph Traversal Algorithms
5.3: Shortest Path Algorithms
5.4: Minimum Spanning Trees (MSTs)
5.5: Topological Sort
5.6: Disjoint Set Union (Union-Find)
Module 6: Algorithmic Paradigms & Techniques
6.1: Recursion
6.2: Searching Algorithms
6.3: Sorting Algorithms
6.4: Divide and Conquer
6.5: Greedy Algorithms
6.6: Dynamic Programming
6.7: Backtracking
Module 7: Advanced Topics & Interview Preparation
7.1: Bit Manipulation
7.2: Advanced Data Structures (Introduction)
7.3: Algorithm Design Patterns
7.4: DSA in Web Development
7.5: Technical Interview Strategies