Don’t lose hope. It is normal to feel stupid through the learning process. It is just one of the things you will have to go through in your journey to becoming a software developer. I feel stupid whenever i look at the kind of problems experienced developers are tackling. Just keep at it, one day you will get there.
So I’ve been looking into other resources just like you and the others who replied to your post. I’ve found two books that are helpful, because they use good examples and teach in a “non-technical” style.
And last but not least, there is a course on learning how to learn on Coursera, especially useful for students like us. See my other post of today:
Don’t punish yourself too much: learning in general is hard. If if it wasn’t, we’d all have PhD’s. Learning programming especially is hard because you have to build up a mental model of computation: state, control flow, data structures, and so on. When it’s your first language, you’ll feel your brain bending into funny shapes. Things eventually do “click” though, and it’s almost always because you’ve internalized the concepts through practice.
So keep at it, but don’t beat yourself up over it. Above all, have fun while learning.
I hear you, I just started JS and I feel the same. I pushed through the whole basic JS challenges and felt 3 steps behind and not grasping the abstract concepts. After I completed them and understanding them to my ability, I went back and realized I picked up more than I thought upon review, but still feel I’m missing something.
Good luck and persist!
Same here but, I don’t want to give up. I don’t want to believe I am not good enough at this :3 yes I fail and get corrected so many times but, even if it’s just a little step each time I get there eventually. It’s hard now and it’s like a freaking maze. But giving up I won’t do ever.