I'm in my first year of computer science, and so far, I've taken two coding classes where we've focused on C in depth. While I know that math and algorithms bolster problem-solving skills necessary for coding, I'm wondering if spending too much time on other subjects instead of practical coding practice is worth it. We do get a lot of hands-on experience during those C classes, but I also know we'll learn Java next semester. Unfortunately, I'm not learning other important languages like Python, HTML, CSS, and JavaScript in class, so I'm trying to teach myself, which can be a bit overwhelming with projects and studies. I'm looking for advice on which classes will help me become a better programmer.
4 Answers
Don't forget about online resources! Platforms like Coursera, YouTube, and Udemy have some great courses you can leverage for those languages you're missing out on. They can really make a difference in your learning journey.
Definitely prioritize Data Structures and Algorithms. It's such a foundational course—it influences how you manage data and tackle problems throughout your career.
I believe that classes focusing on Data Structures and Algorithms are the crucial ones. They teach you how to think about and solve problems effectively, which is a skill that far outweighs just memorizing syntax for languages like HTML. These concepts are essential for any serious programmer.
Totally agree! Plus, once you grasp these concepts, picking up different programming languages becomes a lot easier!
Data Structures and Algorithms will give you the framework for understanding how to handle data. Each language teaches various aspects of data management, whether it’s C, C++, or even web development. Those skills are what will really help you as you progress.

Haha, true words! Just be ready to juggle a lot when taking those on top of your regular classes!