Step-By-Step Roadmap . Have good understanding of any object-oriented programming Language such as Java, C++ , Python , etc . Algorithms: Recursion → Highly important. Try to understand it understand it thoroughly. Searching: Linear Search Binary Search Sorting: Bubble Sort Selection Sort Insertion Sort Merge Sort Quick Sort Radix Sort Data Structures: Linked Lists Stack Queue Binary Search Trees Tree Traversal - Not really a Data Structure but it’s best to learn after Trees Heap Hash Table Graphs - A little tricky topic but if you’ve good grasp on Recursion, it’s a piece of cake Graph Traversal - Again, it’s basically algorithms to work with graphs Last But Not Least Dijkstra’s Algorithm Dynamic Programming - Google’s most loved DSA topic in interviews Problem Solving Patterns Two-pointer Sliding Window Fast & Slow Pointer Modified Binary Search & many more As you are solving problems, you will come across multiple problem solving patterns. Keep a note of them as it’s h...