I’m a computer science student with a solid background in programming and experience in languages like PHP, JavaScript, and Python. While I’m still learning, many of my seniors and professors suggest that to build a strong foundation as a programmer, I should focus on languages like C, C++, or Java instead of the ones I’m currently working with. The reason is that C and Java are considered more fundamental to understanding core programming concepts. However, I’m in my final year, and as I prepare for placement drives, I’ve noticed that most companies focus on languages like C and Java during interviews. Even though I have strong projects in Python and JavaScript, they’re often overlooked because they see these languages as “easier” or “modular.”
Additionally, for my goal of pursuing a master’s degree from a top government college, I need to pass an entrance exam where they primarily focus on C and C++ programming. I’ve realized that a solid understanding of C will open up more opportunities, but I’m uncertain how to learn it from scratch. I bought a book called "Programming with C," but I’m concerned it will take too long to cover everything, especially since I’m starting from the basics. My main question is: How do I effectively learn C from scratch to an intermediate level, where I can confidently write logical programs? I don’t have much time, and I’m unsure how much effort it will take.
I know many resources are available online, such as documentation, YouTube tutorials, and other websites, but I’m feeling overwhelmed and unsure of the best path to follow. I’m hoping someone can guide me, like a big brother, on how to approach learning C in a structured way. Ideally, I want to become proficient in C within a month. Any advice or suggestions on how to achieve this would be greatly appreciated!
Top comments (3)
Learning C is always valuable. I would say, learn the syntax and fundamental concepts regarding memory. After you are pretty confident, pick a project and write it. I would say, rewrite any project that is written in js or python that could do good when written in C.
C is, except for assembler or machine language itself, the language closest to the machine from human, meaning that you can understand how your code works inside your computer hardware.
If you understand how your code runs inside your hardware, it helps you understand how to make code faster and more optimized, even when you use higher level languages like Python of Javascript.
Anyway, cheers to the new frontier to the world of software programming.
Thank you for your advice. It makes me more curious.