Hey everyone! I wanted to share a bunch of resources I put together for data structures, algorithms, and competitive programming. I’ve made spreadsheets with problems from popular sheets like Striver’s, Ask Senior, Algozenith, and more. Many have solutions included too.
There are sheets covering different skill levels from beginner to expert. You’ll find stuff from Neetcode, A2OJ ladders, Coding75, and others. I even added some specialized training materials from places like CSES and AtCoder.
The spreadsheets have hundreds of curated problems to practice. Most link back to the original sources too. It’s basically a one-stop shop for DSA and CP prep.
Let me know if you think I’m missing any key resources that should be included. I’m always looking to expand the collection. Happy coding and problem solving!
I’ve been using a similar approach for my own DSA and CP practice, and I can attest to how effective it is. One thing I’d suggest adding to your spreadsheets is a difficulty rating system. I found it really helpful to track my progress and choose problems that matched my current skill level.
Also, don’t forget to include some less conventional resources. I stumbled upon some great problem sets on Project Euler and SPOJ that really challenged me in unique ways. They might be worth adding to your collection.
Lastly, consider creating a section for implementation challenges. Sometimes, knowing the algorithm isn’t enough - you need practice actually coding it efficiently. LeetCode has some good ones, but there are other sources out there too.
Great initiative! This kind of organized approach can really accelerate learning and improvement in DSA and CP.
Your compilation is impressive and undoubtedly valuable for many learners. One suggestion I’d make is to incorporate some real-world application problems. While theoretical knowledge is crucial, being able to apply DSA concepts to practical scenarios is equally important. Consider adding a section with case studies or mini-projects that demonstrate how these algorithms are used in industry.
Additionally, you might want to include resources on space and time complexity analysis. Understanding Big O notation and how to optimize algorithms is critical for both competitive programming and real-world software development. Perhaps a dedicated sheet on algorithm analysis techniques would be beneficial.
Lastly, don’t overlook the importance of testing and debugging skills. Maybe add some resources on writing robust test cases and common debugging strategies specific to DSA problems. These skills are often overlooked but are crucial for success in both CP and software engineering roles.
Wow, awesome resource! thx for sharing. Have u thought about adding some interactive coding challenges? codewars has some cool ones that rly help cement concepts. Also maybe throw in some system design stuff? That’s becoming more important for interviews lately. Keep up the great work!