r/AskProgrammers • u/vibranium25 • 22h ago
Whats actually the difference between GfG, Leetcode and Striver's sheet for dsa??
so I'm starting DSA prep from scratch (2nd year, trying to get ahead for internships, placements next year, panicking a bit ngl) and everyone I ask recommends something different lol
some seniors said just do striver's sheet start to finish, some say leetcode is enough if you're consistent, and gfg has like a whole dsa course + articles for everything but idk if its outdated or still good in 2026
anyone actually used more than one of these and can tell me the real difference? like which one is better for actually understanding concepts vs just grinding problems
also open to other suggestions if I'm missing something obvious
1
u/nian2326076 2h ago
I've used all three, so here's a quick rundown:
Striver's Sheet: Great for structured prep. It gives you a list of must-do problems, usually organized by topic and how often they show up in interviews. Perfect if you want a clear plan.
Leetcode: Awesome for practice with a huge collection of problems at different difficulty levels. Their discussion forums offer great explanations too. Good if you're consistent.
GeeksforGeeks (GfG): It has detailed articles and a wide variety of problems, which is solid for understanding concepts. It can feel overwhelming if you're starting out because there's so much content.
For understanding concepts, start with GfG or Striver's Sheet. For problem-solving, dive into Leetcode. If you want more structured guidance, PracHub is another option I've tried for interview prep.
2
u/Cautious_Heat114 13h ago
People recommend different things because they confuse a roadmap, an execution platform, and an encyclopedia.
These three tools are not competitors; they serve three distinct functions in an engineering preparation pipeline:
[THE OPTIMAL DSA PREPARATION PIPELINE]
Here is the exact breakdown of the differences and how to use them without getting overwhelmed:
GeeksforGeeks (The Encyclopedia):
LeetCode (The Execution Engine):
Striver’s A2Z / SDE Sheet (The Curated Filter):
Grinding 500 LeetCode problems by memorizing solutions is the fastest way to fail an interview when the interviewer changes one minor constraint.
«You do not need to solve 500 problems. You need to master the Core Algorithmic Patterns:»
The Recommended 2nd-Year Daily Workflow:
«Do not overcomplicate it. Follow Striver for the sequence, solve on LeetCode for the compiler feedback, and consult GfG for the documentation.»