Start here

JavaScript has been around a pretty good long time, and has been getting much better over time. Because it’s the only dynamic programming language supported by most browsers, it’s an essential language for web development. It was named JavaScript to take advantage of Java’s popularity at the time, although it is in no way at all related to Java. Later it was renamed EcmaScript, but colloquially it’s still called JavaScript. These talks covering a ton of JavaScript topics are a good place to start.

ES6 has just come out, bringing with it a lot of changes to syntax and execution, most of them very timely. Check out this ES6 cheatsheet which acts as a good intro to changes from ES5.

Get some context on the JavaScript eco system:

Tutorials and guides to get you started with JavaScript

Articles, cheatsheets, documentation, and important concepts

JavaScript objects: making and using them

Events, callbacks, and Promises

Understanding JavaScript throttling, and when to use it

Dynamic vs static object typing: understanding the technology and the debate

Understanding the functional-programming aspects of JavaScript

Regular Expressions with JavaScript

Build tools, task runners, and important supporting tools

Don’t flounder among the many build tools and task runners out there. You do ned at least one or two of them in your workflow, so get familiar with these big ones.

Great libraries to know


jQuery is incredibly popular (over 70% of all sites use it), but you might not need it, and your project may be better off without it.

Data visualization libraries

Other libraries to know

Writing tests for JavaScript

Free stuff

Lots of people give away small bits of code for free. This is a super amazing place to start looking at that stuff: Codyhouse, a place for free tiny JS, HTML & CSS things.