I'm currently in my 3rd semester of BTech and I'm looking for some guidance on my learning path. I've started studying Data Structures and Algorithms (DSA) in C++ using Striver's A2Z sheet, but I'm still just getting started. In college, we've mainly focused on writing pseudocode during exams, so while we've covered a lot of topics, I haven't done much actual coding yet.
I also want to dive into competitive programming, but I'm feeling a bit stuck on which way to go next. Should I buy the TLE Eliminator Level 1 or Level 2 course, or would it be better to continue my independent learning for now?
Right now, I'm also doing web development, and I think I can juggle both DSA and web dev together. However, I need to decide whether to focus on DSA plus Web Development or Competitive Programming plus Web Development. I'm looking for a combination that will help me grow without leading to burnout.
If anyone has experience with balancing these areas or insights on what makes sense for someone at my level, I'd really appreciate your advice. Thanks!
4 Answers
While it's tempting to seek out quick answers online, it’s better to consult your professors or academic advisors in person. They have a wealth of knowledge about the course and can guide you on what you should focus on next. Utilize their office hours or talk to them after class to explore options you might not have considered yet.
Honestly, Competitive Programming isn’t that useful in real-world scenarios. In your projects or jobs, data structures will be applied all the time, unlike competitive coding. When a client brings in a project idea, they want something that works, not to see how quick you solved a challenge. Prioritize understanding algorithms and their application over competition ranks!
Just to clarify, CP stands for Competitive Programming, right? If you mean choosing between taking a DSA course at university or going for competitive programming, I'd recommend the DSA course. It builds a solid foundation for computer science, and you'll need a good grasp of DSA for competitive programming anyway.
Thanks for your input!
Here's the real deal: neither DSA nor Competitive Programming alone will get you hired. Companies want to see that you can build functional stuff. You should be asking yourself what actually gets job offers. The ideal path? Focus on DSA fundamentals for interviews and work on real web projects that showcase your skills. They won’t care about your codeforces ratings but rather the projects on your GitHub that demonstrate your ability to deliver working applications. So, DSA + Web Development is the way to go for job readiness!
Absolutely! DSA principles plus showing off your web development projects is definitely the best combo if you want to impress HR teams.
Exactly! You might enjoy competitive programming, but building real applications is more crucial for landing a job!

Thanks for the advice!