DSA & Competitive Programming (CP)
Building a solid foundational understanding of data structures and algorithms (DSA) is crucial before diving into problem-solving from various sheets. Ensure you grasp time complexity, algorithm design, and the programming language you’re planning to code in. It’s essential to practice consistently and revise the problems you’ve solved previously. Mastery in DSA and CP involves familiarizing yourself with common patterns and algorithms, often learned from problems you initially struggle with.
Purely for Interview & Online Assessment Preparation
-
Striver’s A2Z DSA Sheet:
This sheet covers DSA comprehensively and is perfect for thorough preparation. -
Striver’s SDE Sheet:
A shorter version suitable if you have only a few months to prepare. -
Neetcode 150:
A curated list of 150 essential coding problems for interviews. -
CodeHelp DSA Sheet:
Another great resource for structured DSA problem-solving.
Competitive Coding
-
Learning Advanced Algorithms for CP:
A comprehensive resource for advanced algorithms used in CP. -
CSES Problem Set:
An extensive problem set segregated by topic. -
Codeforces EDU Courses:
Lessons and problem sets to strengthen your CP skills. -
An Informative Book on CP Theory:
Explains the theory behind many CP problems. -
USACO Training:
A series of lessons with corresponding problems to enhance your programming skills. -
TopCoder Competitive Programming Tutorials:
Great articles on various data structures and algorithms used in CP. -
CP Course Material from a University:
Course material with follow-up problems for each topic. -
Self-Paced DSA & CP Practice:
A repository for self-paced DSA and CP practice.
Final Thoughts
Whether you’re preparing for interviews or improving your competitive programming skills, consistency and practice are key. Make sure to revise and familiarize yourself with the patterns and algorithms, as they play a crucial role in solving complex problems. Happy coding!