Find a curated book, course, or tutorial to learn ES6 JavaScript features like arrow functions, classes, and modules.
Discover interactive coding exercises to practice specific ES6 features like destructuring or generators.
Look up transpiler and polyfill options for running modern JavaScript in older browsers.
No code to run, this is a pure link collection, just open the README and follow links to resources.
ECMAScript 6 Learning is a curated list of links and resources for learning ECMAScript 6, the version of JavaScript standardized in 2015. ECMAScript is the official name for the language most people call JavaScript, and version 6 (also called ES6 or ES2015) added major new features to the language, such as classes, arrow functions, template strings, destructuring, modules, and generators. The repository does not contain any code to run. It is a community-maintained collection of links organized into categories: articles and tutorials, books, courses, screencasts, podcasts, slides, conference talks, transpilers and polyfills, and interactive code exercises. Transpilers are tools that convert ES6 syntax into an older version of JavaScript that runs in browsers that do not yet support the newer syntax, and polyfills are code libraries that add missing features to older environments. The list was assembled by Eric Douglas and accepts contributions via pull requests. The collection includes over a dozen books, multiple video courses on platforms like Pluralsight, Udemy, Udacity, and Frontend Masters, several podcasts, and interactive learning tools like ES6 Katas, where you solve small coding problems to practice specific language features. ES6 as a topic has been largely absorbed into mainstream JavaScript development, so this list reflects a moment in time when the upgrade from older JavaScript was a significant learning event for many developers. It remains useful as a historical reference or starting point for anyone still getting familiar with the ES6 feature set.
← ericdouglas on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.