So, I think it's high time to write an article on this as there are almost hundreds of videos and blogs, but still, we find it difficult to have a proper syllabus and structure.
First of all, I list all the resources from which you can learn the theory part at least:
- Abdul Bari Series on Youtube(link): Though he teaches slow, I still think he is one of the best teachers to learn the theory of DS and Algo.
- Code-N-Code (link): Waqar Ahmed has made a brilliant youtube channel where you can find in-depth playlists on almost all data structures and algorithms. His approach is based on Competitive Programming and you would really like it if you are a CP fan.
- GFG: Yeah, it's always on the list! You should use it as a reference and not define your syllabus from it, as its number of articles is enormous. Just google stuff and you would always find it on top. For example, after getting a -100 drop in rating😣, you are on fire inside and see that DP is your weak topic. And the next thing you can do is to just search DP questions GFG and a beautiful list of 100-150 questions would come. So, that's how you learn DP😁.
- Cp-Algorithms: Wonderful blogs! And you will find some questions attached also. But it is not for beginners!!!
ALERT!!! There are many other youtube channels like Rachit Jain, Gaurav Sen, Tushar Roy and they are also great but the reason I have not included them is that I don't see a full-fledged playlist or something. Please check out their channels, they are also mindblowing.
So, Do the theory part of Data Structures from Abdul Bari(Linked list, trees, Stacks, Queues, and typical and classical problems), Competitive Programming stuff from CODENCODE, and now, after each topic, you should and must practice!
So here are the resources for practicing:
- CSES(link): You may see a bunch of simple problems, but these are really great for someone who is a beginner or intermediate. See solutions to problems by just googling and you would find them easily. This is a great place, to begin competitive programming.
- DSA Sheet by TakeuForward and Love Babbar: Do these interview-type questions to strengthen yourself for the interviews and they would help for competitive programming as well.
- Project Euler: Wonderful Math problems! But do not devote very much time if you are not able to do some questions. Rather, focus on DS and Algo.
Now, You started with DSA and now started giving contests on Codeforces and Codechef but your rank continuously drops! Now, first of all, don't take it that much seriously! What you need are some booster sites! Now the sites I am going to mention are for intermediates having some experience with Codeforces and Codechef.
- Game Of Codes: I, along with some of my college friends have made it. (And that's the reason it's on top😂) You can analyze your weak and strong topics, upsolve yourself, compare yourself, and much more. See a detailed video here: link and the site here. Also, see the site on a laptop only, it's not at all optimized for mobile! We are making a full-fledged game on competitive programming which would be thrilling enough to make you forget PUBG(Yeah, the pain was real😥)!
- A2OJ: Another great site for infinite problems😂. No, they are not infinite, they have selected handpicked problems from Codeforces, SPOJ, and UVA.
And yeah, that's it for now. Would add up in this blog in the future whenever I bump on some great site for DSA lovers.
Also, Do check my other blogs, I have also made some blogs on some Data Structures. You can refer them also! Stay Tuned, there is much to come for Game of CODES, and am really thankful for 1000+ registered users🎉!
Cool
ReplyDelete