1Learn the basics
2Learn Important Sorting Techniques
3Solve Problems on Arrays [Easy -> Medium -> Hard]
4Binary Search [1D, 2D Arrays, Search Space]
5Strings [Basic and Medium]
6Learn LinkedList [Single LL, Double LL, Medium, Hard Problems]
7Recursion [PatternWise]
8Bit Manipulation [Concepts & Problems]
9Stack and Queues [Learning, Pre-In-Post-fix, Monotonic Stack, Implementation]
10Sliding Window & Two Pointer Combined Problems
11Heaps [Learning, Medium, Hard Problems]
12Greedy Algorithms [Easy, Medium/Hard]
13Binary Trees [Traversals, Medium and Hard Problems]
14Binary Search Trees [Concept and Problems]
15Graphs [Concepts & Problems]
16Dynamic Programming [Patterns and Problems]
17Tries
18Strings
19Design Data Structures