Didn’t I tell you? I went about learning JS taking as many shortcuts as I could. (btw this was wrong)
Throughout taking courses on Codecademy I used the Mozilla Developer Network as a reference. One of the best documentations of the language that I have found. I used the site quite often while I wrote both snakejs and pongjs
Another site that has proven invaluable for me is jsfiddle.net. JSFiddle helps for troubleshooting problems that for the life of me I couldn’t figure out why it just wouldn’t run (spoiler: it was a semicolon). More then that though it was a powerful sandbox that outclasses the one used within Codecademy curriculum.
Having a strong community has been an asset for my learning as well. After work I needed to drag myself to these meetings, but after each I always felt invigorated surrounding myself with people that had an infectious passion that was being passed off to me.
Lastly I was lucky enough to have an experienced mentor to help guide and push my learning. He was able to point me in the right direction or, more importantly, to help pick me up when I needed. Learning the ropes is tricky, especially on your own. With the correct guidance I was able to avoid pitfalls or recover quicker from trip ups. An important advantage that I got from a mentor was being able to discuss my learning and progress. Speaking with someone about what I was learning re-enforced it and led me to what I needed to focus on next.
Well that’s it so far. Pretty easy to learn as you can see. All you need to is practice, learn, read, discuss, and immerse yourself into it. Now that I have gotten the fundamentals down pat all that’s left is to produce. The easy part!