Practice Practice Practice!!
I’d compare it to vocabulary (syntax) and poetry (programming). You can know all the words in a dictionary, but you need a different set of skills to write a decent poem. There is some art and intuition to programming that you only get from experience and practice.
Learning programming is not easy, don’t expect to figure everything out quickly. If it were easy, then everyone would do it. Expect to deal with bugs, issues, failure often. The key isn’t being able to know everything without any issues because your some genius. The key is to be able to over-come problems you have, and to recover from it. You will find yourself going “What is going on!” on day 1 and day 10000. There will not be a day you just “get it”, but tomorrow you should get things a little more than the day before. This process should continue for as long as your programming. If your struggling, then good it means your learning something worth learning!
I say stick with it, keep learning from external resources like mdn, read books on programming, (@InternetFriend recommended a good in-depth one) read other peoples code, do coding challenges on FCC, or other sites like codewars Don’t be afraid of not knowing things, embrace the challenge!
I always say anyone can learn programming, it just takes time, grit and an internet connection. For some it might take more time and or require more grit, but if you have those things and the internet, nothing can stop but yourself!
Thanks. I’ll try the books out
Thanks. This is really an eye opener.
Thanks for the links to other resources -