I'm diving back into programming after being caught up in AI development, and now I want to rediscover my roots. Specifically, I'm going to learn C from the ground up, but with my own twist: I want to tackle one project at a time, focusing on sequentially learning concepts in a chronological order. This way, I can ensure that I don't use anything I'm not already familiar with. However, I'm struggling to outline the specific "things" I should learn along this journey. Could anyone share a list of important low-level programming fundamentals that I should focus on?
1 Answer
I think your approach is a bit unconventional. It might be more effective to just pick up a solid book or follow a structured online course. Even a basic C program needs a few essential components—like header files, function declarations, and calls. You're going to run into multiple concepts early on, so just keep that in mind.
I see your point, but I'm not looking for a passive way to learn. I want to dig deep into each concept. For example, I'm okay with starting out with static memory before diving into dynamic memory to ensure I understand the fundamentals.