Are you new to the game? I think alot of beginners can relate to this even myself.
It's absolutely okay if you struggle a bit or you're even a little fuzzy with certain concepts, the main thing here is to keep at it. You learn and become better by doing, I know it sounds cliche but its true.
Lets call it what it is.. programming is tough, really tough but the fact you're already passionate about it is already a huge step in the right direction so the best thing I think you can do for yourself is to really keep at it and don't give up!
Hope this helps!
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.