Learn JavaScript Essentials

Eric Elliott
Aug 3, 2014 · 2 min read

(for all skill levels)

by Eric Elliott

One Clear Path

Last updated: March 2020

There are so many JavaScript resources available out there, it’s hard to understand how much of it overlaps and how much is redundant. Not to mention the process of weeding out bad information. Most JavaScript learning resources neglect two of the most important topics in JavaScript: prototypal inheritance and functional programming.

There are many possible paths, several good paths, but few great paths.

Here is one clear path to JavaScript mastery:

Why JavaScript?

Why JavaScript?

The essentials, in order:

On JavaScript Modules

Modulecounts.com 2017

ES6+ is the current standard, and you can use ES6 module syntax in browsers with npm + Webpack. My current recommendation for production is to use ES6 module syntax — both in Node and in the browser.

Favor Object Composition Over Class Inheritance

Classical Inheritance is Obsolete: How to think in Prototypal OO

Extra credit:

JavaScript Scene

JavaScript, software leadership, software development, and…

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store