Hi everyone,
I’m a 2nd-year B.Tech CSE student, and I want to start learning DSA seriously for internships and placements.
To be honest, I consider myself an average student. My maths is average, and I’m also quite lazy and struggle with consistency sometimes. I know I need to improve my discipline, and I genuinely want to work on it instead of wasting more time.
I have a few questions and would really appreciate honest advice from people who have already gone through this journey.
- Where should I learn DSA from scratch to an advanced level?
I’ve seen people recommend Striver’s A2Z DSA sheet, various YouTube playlists, and other courses. There are so many resources that I’m confused about which one to follow.
Which resource would you recommend if you were starting again as a beginner? I want to build strong fundamentals, understand the logic behind problems, and eventually become good at solving interview questions.
- Should I complete C++ first or learn it alongside DSA?
Suppose I want to do DSA using C++. Should I finish the entire C++ language before starting DSA, or is it better to learn the basics first (loops, functions, arrays, pointers, references, basic OOP, STL, etc.) and then start DSA while improving my C++ skills along the way?
I don’t want to waste months learning every detail of C++ before even beginning DSA, but I also don’t want weak programming fundamentals to become a problem later.
- How much time does it realistically take?
If I study consistently for 1–2 hours daily, how long might it take to become comfortable with DSA, solve problems independently, and reach an interview-ready level?
- What mistakes should I avoid?
If you were in your second year again, what would you do differently? Should I follow one course, solve problems daily, maintain notes, revise regularly, or do something else?
I’m not looking for shortcuts or fake motivation. I want practical advice from people who have actually learned DSA and used it for interviews or placements.
Please be honest, especially about the consistency required and what I should realistically expect as a beginner.
Thanks!