× {{alert.msg}} Never ask again
Class time and plan

Live Mentor

Small Group

Hands-On Learning

“In the 4 lesson sequence, each of the four lessons will focus on different areas of JavaScript knowledge and skills. The “old school” ES5 JavaScript app, Exploding Canvas, will be used as the starting point; and we will leverage “new school” ESNext techniques that we are about to learn and incorporate them into Exploding Canvas.”

James Womack

James used JavaScript for the first time in 1998, for his middle school band’s website. JavaScript has come a long way since then, just as James' career development has. He used to be a jack-of-all-trades, but has focused on transitioning teams to full-stack JavaScript since 2012, including stints at Amco & Sony. Today he helps teams at Netflix use JavaScript to build & deploy data vis apps that transform billions of records of data—and visualize it in a way that’s easy to understand.

Learn ES6 with a Live Instructor, Not with Video Tutorials

Who is this class for?

This class is for those who are looking to gain the ESNext knowledge needed to work on applications typical of junior-level programming positions, or senior programmers looking to get a head-start in their journey toward ESNext expertise.

What will you learn?

Attendees will gain knowledge, skills & confidence to use features from the latest JavaScript standard to not only create applications that match their vision, but also enhance their profile and capabilities with respect to career opportunities.

Codementor ES6 Class: Syllabus

Lesson 1

Course Introduction & Syntax

Course Introduction

         — Guidelines for getting the most out of the course

What You’ll Need

         — Installing Chrome 52

         — Installing Node 6

         — Running the app

Overview of the Anatomy of JavaScript


         — const v. let

         — Spread operator

         — for…of

         — Destructuring declaration

         — Destructuring assignment

         — Object literal extensions

         — Being able to use syntax is like being able to form a sentence in English

Lesson 2


         — A syntax refresher

         — Function overview

         — The name property

         — Default parameters

         — Rest parameters

         — Destructuring parameters

         — Arrow functions

         — Promise

         — Generators

         — Being able to use functions is like being able to make a point

Lesson 3


         — A function refresher

         — ES5 Prototype vs. static overview

         — Object, Array, String & Math statics

         — Array, String, RegExp & Number prototypes

         — Typed arrays & ImageData

         — Reflect

         — Using built-ins is like being able to use a quote or make a pop culture reference

Lesson 4

Extra Material for Lesson 3

Lesson 5

Modules & Classes, Learning Validation & Next Steps

Modules & Classes

         — A built-in refresher

         — A brief history of modules

         — import

         — export

         — class as syntactic sugar

         — Subclassable built-ins

         — Organizing your code into modules

         — Sharing data across modules

         — Sharing modules from your application for re-use in future projects

         — Using modules is like other people being able to quote or reference you—you’re the star here

Learning Validation & Next Steps

         — Summary of key elements

         — Learning validation (Q&A)

         — Suggestions of what to do next

You Will Get

8 Hours of Live Classes

The live group lecture is the core of the class. The mentor will teach the curriculum live and students can ask questions directly.

Hands-on Exercises

You'll get the chance to code live via hands-on exercises. All students will work on the exercises together via screen-sharing and get instant feedback from the mentor.

Unlimited Lesson Playbacks

Had to miss a class? Fear not. All lessons are recorded and you can review the recordings in the future.

Frequently Asked Questions

How is this different from other courses?

For only $99, you’ll get to learn ES6 live with a real online mentor. This includes 4 hours of interactive lectures and hands-on exercises. Having live interaction with a mentor makes learning much easier than watching recorded video tutorials.

What do I need to know before the class?

To get the most out of this class, it would be great for you to brush up your JavaScript skills before the class starts.

What if I miss a class?

All classes will be recorded, and you‘ll have access to the recordings at any time. You can also ask questions in our Slack channel and get help from other members of the community.

What is a Delayed Live Class?

Delayed Live Class is for those who couldn't make it for the live sessions. With Delayed Live Classes, you'll be able to watch recordings uploaded within 24 hours after each session, and have access to our Slack community to ask questions and discuss with your peers and the instructor.

Class Enrollment Starts Soon

Space is Limited - Reserve Your Seat Now!

This class is at 6PM PDT / 9PM EDT, starting on May 25.


Questions? We're here to help!

Have questions about this live class or Codementor in general? Our team is here to help!

Class time and plan