- This repository contains code for different data structures and algorithms implemented majorly in C and C++.
- From my experience I am sharing a learning path which a newbie could follow to master Datastructures and Algorithms.
- It's not a one day task but you will have to practice daily to develop a good grasp at DSA.
- Learn any one programming language.
- Learn basic concepts of oops, which will help you during the implementation part of DSA.
- W3Schools is one of the best website from where you can learn step by step.
- Learn some basics of algorithms like what is time and space complexity.
- Watch all the videos of Mycodeschool.
- Try to implement side by side, and read some articles on GFG for the topics which you don't understand in single run.
- For mastering trees watch Tushar Roy's Trees playlist, solve similar questions on Leetcode.
- For solving important interview questions on Datastructures, watch Aditya Verma's stack,binary-search,recusrssion and heap playlist.
- Learn Algorithms theory from Abdul Bari Sir.
- Last and the most Important topics which every programmer suffers learning! Graph and Dynamic Programming.
- For DP watch Aditya Verma's DP playlist, the way he has explained, will help you to approach almost every new problem you will see on DP.
- For graph I never followed any specific resource, but I mostly learned them from cpalgorithms and geeksforgeeks
- This is the path which I followed while learning DSA, It may be different for you as more new resources are being added daily over the internet.Please star the repository if it helped you in one way or the other.
- All the Best !!!