I'm an intermediate coder with a strong background in Python and front-end web development, and now I'm diving into learning C. I've read 'The C Programming Language' and successfully tackled some coding questions in C, so I've got the basics down. However, I'm struggling to progress beyond that initial level. I thought extensive tutorials would help, but they either feel too easy or I find myself needing to follow along too closely, which leaves me feeling unproductive. I'm looking for some advice on how to strike a balance between tutorials and project-based learning, and how I can break through the barrier of being just a beginner with C programming.
1 Answer
The best way to learn C is by actually writing code in C. Just reading or watching tutorials will get you only so far, maybe to a 'hello world' level. Since you already have a grasp of programming concepts from Python, you can transfer that knowledge, but the syntax will be different. For complex topics like pointers, they only really make sense when you use them in real coding situations and see their impact first-hand.

I agree! It's like you have to dive in and just start coding. I get what you're saying about feeling stuck between too easy and too challenging.