About This Course

JavaScript is an object oriented programming language that allows you to create interactive web applications. Unlike most other programming languages, JavaScript does not require a separate IDE. You just need a text editor such as notepad and a web browser to get started. Advanced JavaScript concepts delve deeper than the basics to leverage the full power of JavaScript. ES6 is a recent JavaScript implementation which provides features that were not available in previous JavaScript versions.

In this Advanced JavaScript & ES6 training course, developers will learn about advanced JavaScript concepts and techniques which will increase the complexity and efficiency of your applications. Several useful features of ES6 that increase the functionality of your code will be covered as well.

Request More Info About This Course

Course Category


This is a two-day hands-on course.

Skill Level

What Happy Developers Say

The instructor did a good job of adjusting content to meet different skill levels.
Developer, Intuit
The instructor was very knowledgeable, making it easy to ask questions and provided good conversation about the topic at hand.
dell  logoWeb Developer, DELL
The instructor demonstrated strong broad knowledge as well as technical in-depth when appropriate
Engineer, Starbucks
I liked that we could determine what to learn, no time was wasted.
Javascript Developer, RetailMeNot
I had trouble understanding a certain concept, and told the instructor that I just didn't get it. While the class was busy with an exercise, he sat down with me, gave me material to read, and made sure I understood it before I moved on. I really appreciated that.
JavaScript Developer, PayPal
The instructor has a great attitude and pacing. Amazing how much he knows about JS!
Junior JavaScript Developer, Macy's


  • Basics of getting started with JavaScript
  • How to write and use advanced functions
  • How to use timing
  • How to use advanced concepts such as closures, module patterns and more
  • Build faster web applications and minimize bugs
  • How to use E6 features (template strings, promises, classes etc.)


Developers with experience writing ES5 who would like to implement the new ES6 features in their code.

Course Outline

Getting started with JavaScript

  • Object Oriented Programming
  • Using the Console  
  • Types: Primitive and Objects

Functions and Scope

  • All about JavaScript functions
  • Invoking functions
  • Recursion
  • Nested Functions
  • Variable and Scope

Module Pattern

  • Why use the Module Pattern?
  • jQuery
  • Creating modules of code with the module pattern


  • What is a closure and how does it work?
  • How to create a closure
  • Using closures for methods


  • Timing events
  • Timers and Variables
  • JavaScript Clock
  • Timing loops

Develop and Test

  • Debugging
  • Good Coding Practices
  • How to make your code run faster


  • Arrow Functions
  • Template literals
  • Classes and modules
  • Promises
  • Block level Scope
  • Default parameters
Request More Info About This Course

Instructors Who Teach This Course



Craig recently released the book, The JavaScript Framework Guide: AngularJS, Backbone, and Ember. Craig has been a guest on the Hanselminutes and JavaScript Jabber podcasts. He’s an avid blogger, and several of his articles have been published in Peter Cooper’s poplular “JavaScript Weekly” newsletter. He also has his own podcast, “The Front-End Developer’s Cast”.

Craig has been a developer f... read more



Elias Carlston has 20 years’ experience as a software engineer, from lean startups to large enterprises. Having great mentors early on showed Elias the value of sharing knowledge, and he enthusiastically embraces the opportunity to give back to the community through teaching. Beginning his career as a data analyst for a large non-profit clinic, he soon became a full stack developer. First, at ... read more



With backgrounds in technology, business and education, Jason brings a broad array of experience to BDA. He‰'s been programming since he was a kid and currently runs a business, 303 Velocity, that builds iOS and Android apps for its clients. They also do consulting work to help publishers get more downloads and sales for their apps. He has taught mobile classes for Yahoo! and Intel employees an... read more



Joshua has been in the Internet industry almost since its inception, working as an enterprise systems administrator for 5 years, as a systems/network architect for two years, and as a developer for 15 years. His programming experience is generally centered on Internet applications; nowadays mostly focused on JavaScript, both server-side and front-end. Joshua is a believer in disruptive technolo... read more



Will attended MIT for a B.S. in CS and an MEng in Machine Learning with his Master’s thesis on self-learning classification optimization systems. He has co-founded and ran three startups in various industries, including: home media server software, machine learning analytics for the pharmaceutical industry, and advertising network for the rideshare industry.

In addi... read more

Who Takes This Training?

Learn More About This Course