We all know that data structures and algorithms are very important for any software engineer. Being able to use data structures and write your own algorithms for your day to day problems is one of the best things.
But even after watching a lot of videos and following tutorials, you may find yourself not being able to solve basic DSA problems.
I have recently found this platform CodeChef where you can practice problems on DSA.
I am going to list down all the data structures and algorithms which are present in this roadmap:
Data structures
Linked Lists
Stacks
Queues
Matrices
Trees
Graphs
Heaps
Disjoint set union
Tries
Algorithms
Greedy Algorithms
Two pointers
Prefix sums
Binary search
Recursion
Bit manipulation
Dynamic programming
Number theory
If you learn all this data structures and algorithms, and practice sufficient problems on them, you can easily become one a good developer.
You can find the roadmap here – https://www.codechef.com/roadmap/data-structures-and-algorithms
Even though you will not be implementing this DSA on your day to day job, but you will still be able to think on how to approach and solve the problems.
Happy coding!