Hey everyone,
I'm in my second year of a computer science degree, and I've been feeling overwhelmed by the rapid rotation of programming languages we're covering. We're jumping from JavaScript to PHP to Java, Python, C#, and more, and honestly, it's getting a bit chaotic. I feel like I'd prefer to focus deeply on just a couple of languages, like Java or TypeScript, and really get to grips with the underlying concepts instead of just skimming over each language.
I'm also struggling with keeping up in classes where we have to tackle repetitive CRUD projects in different stacks. I want to learn key concepts like data structures, algorithms, and network programming, but the sheer number of projects is eating up all my time. I'm wondering how others have handled similar situations. Should I just power through these projects as a means of exposure to different frameworks, or should I prioritize depth in a specific language on my own? Any insights would be appreciated!
4 Answers
Exposure to various languages is beneficial in the long run. If you can, pick a language that interests you most. For web work, learn JavaScript and then TypeScript. If you're drawn to database systems, dive into C/C++. That way you'll build a skill set that's aligned with your interests and market demand!
Instead of stressing over which programming language to focus on, hone in on the underlying logic and principles of programming itself. All languages share common concepts, you just need to adapt to different syntax. Try sketching out your projects on paper first, mapping out inputs, outputs, and the program flow. This can make implementation easier no matter what language you ultimately use!
It’s really important to stick to your curriculum for now, even if it feels broad. Focus on doing well in your classes; if you want to explore personal projects on the side, that’s great, but don’t let it distract you from your degree. CS isn’t just about programming; it's about problem-solving and understanding concepts too!
Yeah, I totally agree with that. It's frustrating at times, but I want to get deeper into the concepts like systems and networking, not just the surface stuff.
I actually thrived in a similar situation when we switched languages every two weeks during my studies. Each language taught me to see programming from different angles. The key is in realizing that each language is just a tool for problem-solving. Don't get too attached to one; rather, focus on understanding the principles behind programming itself!
That's a good point! I wish the projects would focus more on the concepts instead of just cranking out CRUD apps in various languages.

I get that! I want to deepen my understanding of concepts like DSA and networking too, but it feels hard with all these rapid-fire projects. They're asking for too much in such little time!