Hey everyone! I'm in my second semester of Computer Science Engineering, and I need some advice on what to prioritize right now. I've been hearing a lot about web development and data structures and algorithms (DSA), and I'm unsure which one would be better to dive into first during my first year. Should I focus on building projects and learning web development skills, or should I concentrate on establishing a solid foundation in DSA? Is there a way to balance both effectively? I'd really appreciate any guidance from seniors or others who have been in this situation. Thanks a lot!
5 Answers
I recommend starting with DSA because it's fundamental to computer science and has a stable curriculum. While you can work on web development projects as a hobby, the principles of DSA remain consistent, and it's vital for problem-solving in programming. Plus, building websites can often be self-driven since the technology changes constantly.
If you’re in an engineering program, I’d say prioritize DSA. It’s crucial for understanding algorithms and data handling in general.
Definitely dive into DSA! But for projects, I suggest exploring various fields. Spend 2-3 months on web development, then try GUIs, desktop apps, or mobile apps. Experiment with different types of projects to find what you love. Just remember, don’t lock yourself into one area too early—there's a lot to discover!
Focusing on DSA will definitely open up a lot of opportunities and help you tackle problems better. It's the backbone of programming, so having a strong grasp on it is beneficial.
You've got plenty of time ahead! Start with competitive programming on platforms like Codeforces—get skilled there, and when you hit the 4th semester, focus on building 2-3 impressive projects for your resume. Just make sure they're not basic; aim for something standout!
Yeah, I agree! Trying out different projects will help you find what you're passionate about while still giving you a great foundation in DSA.