I'm a recent BA graduate feeling a bit lost in my career prospects. While looking for some inspiration, I came across a video about someone who started their career in programming in their 30s, which sparked my interest in IT. I decided to learn C as my first programming language, thinking it would give me a strong foundation to build upon, despite not planning to use it in my future job. However, as I dive into topics like memory allocation and pointers, I'm finding it quite challenging and almost overwhelming. I'm determined to keep going, but I'd love to hear from experienced programmers: how much C is actually enough for learning purposes?
5 Answers
Learning C can definitely enhance your understanding of how computers work at a lower level, especially when it comes to memory management. However, if you're primarily looking to land a job in programming, C might not be the best choice, as many positions don’t require it. Languages like Python or Java are often recommended for beginners because they allow you to focus more on problem-solving without getting bogged down by complex memory issues.
Unless you have a specific need for lower-level programming, it’s probably more beneficial to spend your time learning higher-level languages that are more commonly used today. They’re often easier to grasp and will help you get into job roles quicker.
While learning C can provide a good grasp of basic programming concepts, don’t feel pressured to master it before moving on. If you find yourself struggling, just keep it simple. Focus on building skills in higher-level languages that are in demand. Remember, if you put in consistent daily effort, you'll get there, but don’t rush yourself or overdo it.
I’ve been programming since the late 80s, and while C is a solid language to learn the fundamentals, it might not be the best starting point today if your goal is employment in tech. I'd suggest pivoting to Python or JavaScript, which have more job opportunities, and you can pick up some of those tricky lower-level concepts later on once you’re more comfortable.
If you're struggling with pointers and memory allocation, it might be worth checking out some video tutorials, like those from FreeCodeCamp. They often provide great visual explanations that can simplify those tricky concepts. Just remember, the examples may be from a 32-bit system, so keep that in mind while learning.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically