Hi everyone! I'm a first-year computer science student, and I've been learning C using the book ***C Programming: A Modern Approach*** until chapter 15. I initially picked up C since it was part of my programming course and I heard it's a solid first language to grasp programming concepts. However, as we transition to Java next semester, I'm finding it hard to stay motivated about C since we won't be using it in class anymore.
I want to pursue web development, where C isn't typically applied, and feel like I've got a handle on the basics like loops, types, functions, pointers, and arrays. So, I'm torn about whether to continue delving deeper into C or focus on Java and web development. Does continuing with C make sense at this stage, or will it just make me proficient in C without teaching me broader programming concepts?
2 Answers
If you've learned the fundamentals of C, you're already set! You don’t need to master it. Instead, use your time to create something fun or even get a jumpstart on Java. It'll be more rewarding and engaging for you.
Learning C can be super beneficial because it's a low-level language that lets you understand how things truly work under the hood. For example, you'll learn about managing memory and data structures in a way that higher-level languages like Java hide from you. Even if you don't intend to use C directly, this knowledge can enhance your overall coding skills and performance understanding. Just don't let it take priority over your graded courses—fit it in as time allows!
Thanks for that insight! I'm curious, though—when should I consider switching to another programming language? Is there a specific milestone in C that would indicate it's time to move on?

Totally get that! OOP languages are essential and can speed up your development process. But working with C has its charm too; there's something rewarding about having that level of control.