I've been struggling with my Data Structures and Algorithms (DSA) preparation, getting stuck in a restart loop. Every time I reach the Linked List section, inconsistency causes me to stop, and then I end up starting over from the beginning. I want to break this cycle and seriously prepare for product-based companies. I'm seeking advice on how to effectively plan my DSA journey to avoid restarting. Should I follow structured study plans like Striver or NeetCode, or tackle topics individually? How should I balance time between theory and solving problems? What strategies can I employ when I feel stuck or lose my motivation? Plus, when's a good time to dive into coding contests or tackle medium to hard problems on platforms like LeetCode? If you've managed to overcome the restart loop, I'd love to hear what worked for you!
2 Answers
It sounds like you might want to build a strong foundation first. Before diving into DSA, ensure you're comfortable writing basic code and solving smaller problems. Once you feel confident with programming basics, you can start focusing on DSA. Following a structured plan like Striver's or NeetCode is great, but don't pressure yourself to stick to it 100%. Focus on grasping the theory behind each concept first, then spend time solving relevant problems. If you hit a snag, try breaking the problem down into smaller parts. Start participating in contests when you feel good with the easy problems; they can really boost your confidence! It’s all about consistency and tracking your progress, even if it’s just one problem a day. You’ve got this!
Are you focusing more on learning DSA concepts or just tackling LeetCode challenges? If it's the latter, consider switching gears. DSA is about understanding the principles—like Big-O notation, algorithms, and data structures like Linked Lists, which is essential for grasping everything else. I'd recommend following a proper course to learn these concepts deeply. Try implementing every data structure and algorithm by yourself; it's much more valuable than just reading through them. Once you have a solid understanding and can implement them from scratch, then you’ll be ready to tackle those coding challenges with confidence!
Should I keep a study sheet alongside the course to track my practice questions and approaches?

Thanks for the tips! Tracking progress sounds smart, I’ll try that.