Alec Jonesdeveloping & high schooling

I’m learning JavaScript - what are the essential concepts/ideas I need to know?

I would like to get an Internship this summer (I’m 15) and need to know what are those things in JS all professional devs need to know?
Student Engineer
@alec_joness This really depends how much experience you have in programming! If you are just starting out I'd recommend getting started with something like code academy but considering the products you've previously released I'll assume that this isn't the case. As far as concepts that are important; if I could start over I would jump right into the JavaScript documentation for ES6 which is the newest version of JavaScript and just try and absorb as much as possible. Build some websites with what you've learned and solidify you're understanding of the language and then move on to something like Vue, Angular, or React. Resource wise I learned tonnes from WesBos's courses "ES6 for Everyone" and "Javascript 30". ES6 for everyone is a little expensive (but so worth it) and javascript30 is a free 30 day course to sharpen JavaScript skills (perfect if you only know the bare minimum.) Additionally, the Mozilla developer network (MDN) is a great place to start if you're more into docs as a learning resource. Podcasts about web development are also a great way to learn through immersion as well. Sorry I sort of rambled but I wrote this on a bus from my phone!
Founder, Remake
Build something. This is the best advice you will ever get from anyone trying to teach you how to program. Pick something, anything: a game, a todo list, a simple email client; split the problem down into small steps; and then learn how to do each step by Googling it. I got this advice early on and didn't follow it. I spent time choosing the right programming language/framework and got distracted by ideas for one side project after another. I never finished anything for two years. Finally, I got frustrated with myself, quit my job, and sat down for 6 months to a built a simple web app. I learned so much building that web app that I was able to get my first job at a startup right after. Edit: If you want to learn how to build a game, I have a step by step example here: I taught people how to build this simple game as part of a 3 day class at my local library. I've been meaning to turn it into a series of blog posts, but haven't gotten around to it yet (this is all I have so far: For now, you can click through each example Codepen link and play around with the code to try to make it do what you want. There are some js tutorial links at the bottom that might benefit you too. Edit 2: I also recommend Wes Bos' courses — they're da bomb!
Creative Director, OpenStack Foundation
@alec_joness Components. React / Vue / etc. The particular frameworks and implementations will come and go, but thinking in components is really transformative to how you build and organize products. That said, I would definitely do a course or absorb as much vanilla JS as you possibly can before getting too far into any framework. Learn what the language does out of the box.
@alec_joness @toddmorey Agreed. Also for a beginner dealing with the complexity of the smallest setup for a new type of framework can be very discouraging as it tends to be overly complicated and/or complex
@alec_joness You need to be able to find answers that you don't know, and be humble. Knowing the basics of the language of course will go a long way, learn as much of it as you can. As long as you can find the solution to new problems, however, you'll be invaluable as an intern and eventually employee. Good luck! I'm sure everyone else and their mother will link to this, but here's a solid tutorial:
Founder / Dev
@alec_joness Is it you first language ? If yes it's much better to learn with an other language and Python is a good choice.
@alec_joness Variables, control flow, collection types. Master those and you'll get the hang of the rest.