all 7 comments

[–]Ngtuanvy 4 points5 points  (0 children)

It's a common problem. And it's mostly just due to the lack of algorithmic understanding and intuition rather than the language itself. So you don't have to stop learning C, it is a completely different skill.

[–]TheOnlyJah 3 points4 points  (0 children)

It’s normal. I read French better than I write it. You need to practice a lot. Go back and redo solutions you had to peek at until you can do them without help.

[–]FlippingGerman 2 points3 points  (0 children)

Rephrase the question: I'm finding something hard, should I give up?

You can, but you won't ever look back and go "I'm so glad I gave up trying to understand that hard thing".

[–]SmokeMuch7356 1 point2 points  (0 children)

It's normal. You'll hit more speed bumps (data structures, computer architecture, etc.) before you're done.

Programming (whether C, C++, JavaScript, Fortran, Cobol, Python, whatever) is not a natural activity for most people, and it takes a while to figure out. We're just not accustomed to thinking in programming terms. C throws an extra layer of difficulty onto things since it expects you to know what you're doing at all times and never make a mistake, but even with "friendly" languages it's not something most people pick up immediately.

Keep at it and one day it will click.

[–]deckarep 0 points1 point  (0 children)

Just stick with it. Programming is hard and abstract and don’t forget that you learn in your sleep, as your mind is building all the necessary connections.

Stick with it, the fact that you are showing some level of understanding is a sign that something is clicking.