1.
Data Structures and Algorithms - Self-Paced (GeeksforGeeks):
Basics (Time and Space Complexity, practice problems)
Mathematics
Bitwise Operators
Recursion
Arrays
Searching and Sorting
Matrix, Hashing, and Strings
Linked List, Stack, Queue, and Deque
Tree, Heap, and, Graph
Greedy
Dynamic Programming
Segment Tree
Disjoint Set, etc.
2. Advanced Data Structures (MIT):
Time travel
Geometry
Dynamic optimality
Memory hierarchy
Hashing
Integers
Dynamic graphs
Strings
Succinct, etc.
3. Data Structures and Algorithms Python – The Complete Bootcamp (Udemy)
Basic Concepts (Big O Notation)
Arrays, Linked List
Stack and Queue
Hash and Trees
Heaps and Tries
Graphs
Searching and Sorting
Tree and Graph Traversal
Problem-Solving, etc.
4. Master the Coding Interview: Data Structures + Algorithms (Udemy)
Basics (Big O, Coding Problems)
Arrays and Hash Tables
Linked Lists
Stacks and Queues
Trees and Graphs
Recursion, Searching (BFS, DFS), and Sorting
Dynamic Programming
Interview Ready
5. Algorithms, Part I, and Algorithms, Part II (Princeton University):
Data Structure and Algorithms
Undirected and directed graphs
Minimum Spanning Tree
Radix Sorts
Tries
Substring Search
Regular Expressions
Data Compression
Reductions
Linear Programming
Intractability, etc.
6. Algorithms Course by IIT Bombay (edX):
Sorting algorithms
Searching algorithms
Median finding
Order statistics
Geometric algorithms (Polynomial Multiplication)
String algorithms
Numerical algorithms
Matrix Operations, GCD, and Pattern Matching
Subsequences, Sweep, and Convex Hull
Graph algorithms, etc.
8. Data Structures and Algorithms (NPTEL)