Accelerated ES6 Training

Learn all about the new features of ES6 JavaScript and how to apply them to your projects.

Accelerated ES6 Training

Course Overview

About This Course

You already know JavaScript, but ES6 code can still feel like a different dialect—new syntax everywhere, unfamiliar patterns, and APIs you haven’t had to touch in ES5. You don’t want a long theory tour; you want to read modern code and immediately know what’s going on.

This course closes that gap with a hands-on, example-driven path through modern JavaScript. Instead of leaving you with scattered notes, it’s built to consolidate what ES6 added and give you a reliable place to come back to when you need a quick refresher.

By the end, you’ll be able to confidently use modern JavaScript features in real web applications, make sense of ES6-heavy codebases, and choose the right language additions and APIs for the job—without second-guessing your syntax or approach.

What You'll Learn

A focused walkthrough of ES6 language additions, core APIs, and the tools that show up in modern JavaScript development workflows.

  • Write modern declarations

    Use let and const appropriately in your code, and refactor ES5-style variable usage into clearer, safer ES6 patterns that fit real application code.

  • Use spread and rest

    Apply the rest and spread operators to handle arguments and data structures cleanly, so your functions and object/array handling read like modern JavaScript instead of workarounds.

  • Modern function patterns

    Implement arrow functions where they make sense, and translate older function syntax into concise ES6 equivalents you can confidently use across your web applications.

  • Structure code with modules

    Organize application code using ES6 modules so you can split functionality into maintainable pieces and wire them together in a way that matches modern JavaScript development.

  • Build with classes

    Create and use ES6 classes to model behavior in your apps, replacing common ES5 patterns with class-based code that’s easier to read and extend.

  • Work with ES6 APIs

    Use Promises for async flows and apply newer APIs like Reflect, Proxy, Map, Set, and related additions when they’re the right fit for the problem you’re solving.

Ready to get started?

See enrollment options

Prerequisites

  • Basic to advanced JavaScript (ES5) knowledge is required.

  • Basic web development skills (HTML, CSS, JS) are assumed.

  • Advanced JavaScript knowledge is helpful but not required.

Who Is This Course For?

  • ES5 JavaScript users

    You can build with ES5, but ES6-heavy tutorials and codebases slow you down. This is the focused follow-up that helps you move into modern JavaScript with confidence.

  • Bootcamp follow-ups

    You’ve completed a JavaScript bootcamp-style course and want the next step that specifically targets the ES6 features you keep seeing in real projects.

  • Curious web developers

    You build for the web and want a clear, example-driven overview of what ES6 added so you can stop guessing and start writing modern JavaScript on purpose.

Curriculum Overview

Start Now

Preview the structure and pacing of this course before you begin.

  • Getting Started6 lectures9m
    • 01Introduction3:26 min
    • 02JavaScript Languages - ES6 vs ES51:23 min
    • 03Join our Online Learning Community0:00 min
    • 04Course Format1:28 min
    • 05Using ES6 Today2:56 min
    • 06The Academind Pro Referral Program0:00 min
  • Syntax Changes & Additions16 lectures1h 4m
    • 01Let & Block Scope4:57 min
    • 02Constants with "const"3:31 min
    • 03Hoisting in ES62:29 min
    • 04(Fat) Arrow Functions7:46 min
    • 05(Fat) Arrow Functions and the "this" Keyword4:46 min
    • 06Functions and Default Parameters6:22 min
    • 07Object Literal Extensions7:44 min
    • 08The Rest Operator4:18 min
    • 09The Spread Operator2:16 min
    • 10The for-of Loop1:44 min
    • 11Template Literals4:30 min
    • 12Destructuring - Arrays7:57 min
    • 13Destructuring - Objects3:50 min
    • 14Destructuring - Summary0:58 min
    • 15Wrap Up1:15 min
    • 16Module Resources0:00 min
  • Modules & Classes15 lectures43m
    • 01Introduction0:28 min
    • 02Modules Setup5:04 min
    • 03Modules Basics5:57 min
    • 04Import & Export Syntax6:09 min
    • 05Modules - Strict Mode and Global Scope0:00 min
    • 06Class Basics4:01 min
    • 07Classes & Prototypes1:37 min
    • 08Inheritance5:46 min
    • 09Inheritance & Prototypes1:28 min
    • 10Static Methods2:48 min
    • 11Classes & Modules0:47 min
    • 12Getters & Setters4:58 min
    • 13Extending Built-in Objects3:10 min
    • 14Wrap Up1:03 min
    • 15Module Resources0:00 min
  • Symbols6 lectures18m
    • 01Introduction2:10 min
    • 02Symbols Basics4:31 min
    • 03Shared Symbols4:34 min
    • 04Advantages of (unique) IDs / Symbols1:13 min
    • 05Well-Known Symbols5:56 min
    • 06Module Resources0:00 min
  • Iterators & Generators8 lectures24m
    • 01Introduction1:53 min
    • 02Iterator Basics4:42 min
    • 03Iterators in Action4:29 min
    • 04Creating a Custom, Iterateable Object3:51 min
    • 05Generators Basics2:56 min
    • 06Generators in Action3:14 min
    • 07Controlling Iterators with throw and return3:00 min
    • 08Module Resources0:00 min
  • Promises8 lectures18m
    • 01Introduction1:42 min
    • 02Creating & Resolving Promises4:00 min
    • 03Rejecting Promises1:21 min
    • 04Chaining Promises3:59 min
    • 05Catching Errors2:25 min
    • 06Built-in Methods - All and Race4:20 min
    • 07Wrap Up0:36 min
    • 08Module Resources0:00 min
  • Extensions of Built-in Objects9 lectures35m
    • 01Introduction1:37 min
    • 02The Object8:51 min
    • 03The Math Object3:37 min
    • 04Strings3:08 min
    • 05The Number Object3:47 min
    • 06Arrays (1/2)9:06 min
    • 07Arrays (2/2)4:48 min
    • 08Wrap Up0:41 min
    • 09Module Resources0:00 min
  • Maps & Sets12 lectures28m
    • 01Introduction1:02 min
    • 02Maps - Creation & Adding Items2:42 min
    • 03Maps - Managing Items2:32 min
    • 04Maps - Looping through Maps3:11 min
    • 05Maps - Wrap Up1:11 min
    • 06The WeakMap5:43 min
    • 07Sets - Creation and Adding Items2:42 min
    • 08Sets - Managing Items2:26 min
    • 09Sets - Looping through Sets1:18 min
    • 10Sets - Wrap Up0:46 min
    • 11The WeakSet5:20 min
    • 12Module Resources0:00 min

And 4 more sections in the full course.

Ready to Get Started?

Choose the option that works best for you.

Single Course

Accelerated ES6 Training

One Payment. Lifetime Access.

$69one-time

  • One-time payment
  • All future updates for this course
  • Downloadable resources & code
  • Certificate of completion
  • Hands-on exercises & projects
  • Self-paced learning
  • English captions on all videos
  • Lifetime access