Hey everyone,
I'm a 2026 graduate, currently working full-time, and trying to transition into Software Engineering.
I've been struggling with DSA for quite some time now, and I genuinely need some advice from people who have been through this phase.
My DSA journey so far:
Like many others, I've started DSA multiple times, but somehow I always ended up stopping around arrays.
This year, I decided to take it seriously. I started around mid-May and managed to cover topics up to Trees by mid-August. Unfortunately, due to some personal circumstances, I discontinued my preparation.
Recently, I had a technical interview that made me realize how important DSA still is for cracking good software engineering roles, regardless of what people say online.
Now I want to restart properly, but this time with a sustainable strategy rather than repeating the same mistakes.
Here's my current plan:
Weekdays (Monday–Friday): 3 hours daily
\\- 1.5 hours: DSA lectures
\\- 1.5 hours: Problem-solving practice
Weekends (Saturday–Sunday): 4.5 hours daily
\\- 1.5 hours: Continue lectures
\\- 1 hour: Revise previously learned concepts
\\- 1 hour: Reattempt older problems
\\- 1.5 hours: Practice new questions
I'm currently following Rohit Negi bhaiya's Coder Army DSA lectures, and I genuinely enjoy his teaching style.
Here's where I'm struggling:
Whenever a new problem appears during a lecture, I pause the video and try solving it independently. If I get stuck, I resume the explanation, understand the solution, and continue.
But here's my biggest mistake: I rarely revisit older problems or lectures.
My mindset has always been to finish the lectures first and then start solving problems from LeetCode or a structured sheet.
I think this approach is hurting my retention and problem-solving ability.
I can often understand a solution when someone explains it, but coming up with that approach independently is a completely different challenge.
I'm also confused between Striver's A2Z DSA Sheet and NeetCode 150.
I've tried following Striver's sheet, but I somehow struggle to get into a proper flow with it.
I'm not sure whether I should:
\\- Follow Coder Army lectures alongside Striver's A2Z sheet.
\\- Complete the lectures and then start NeetCode 150.
\\- Use one sheet exclusively and focus on revision.
\\- Stop watching so many lectures and spend more time solving problems independently.
My goal:
I have around 4 months to prepare seriously for software engineering interviews while continuing my development and AI learning.
I'm not trying to become a competitive programming expert. I want to develop solid problem-solving skills, recognize common patterns, and confidently approach unseen interview questions.
Questions for people who have successfully learned
DSA:
How did you balance lectures and actual problem-solving?
How do you revise older questions without forgetting previously covered topics?
Should I follow Striver A2Z or NeetCode 150 alongside Coder Army?
How much time should I struggle with a problem before looking at hints or solutions?
Is restarting from scratch a good idea, or should I revise what I've already covered and continue?
I know consistency is ultimately my responsibility, and I'm ready to put in the hours. I just want to make sure I'm spending those hours effectively.
Would genuinely appreciate advice from people who have faced similar struggles and eventually
improved.
Thanks in advance!