This document provides an overview of ECMAScript 6 (ES6), also known as ECMAScript 2015. It discusses the history and standardization of JavaScript and ECMAScript. It then covers many of the new features introduced in ES6, including let and const block scoping, arrow functions, template literals, classes, generators, iterators, promises, and modules. It encourages using ES6 features today via tools like Traceur and Babel that compile ES6 to ES5 for browser compatibility. It also looks ahead to future features planned for ECMAScript 7 and beyond.