Course Overview

The Web has changed a lot over the years as user interfaces have moved from displaying static data to more dynamic and flexible data.  At the center of this change is JavaScript – one of the most popular scripting languages around. To develop today's modern Web applications, a front-end developer needs a solid understanding of JavaScript especially given that JavaScript can be used on the client-side and server-side now.

In the Mastering JavaScript with ECMAScript 6 (ES6) and TypeScript course you'll dive into key features of the language that will take your JavaScript skills to the next level. This includes starting out with the core concepts, manipulating the DOM and even using HTML5 APIs. In this 4-day class, you’ll discover how to work with JavaScript objects, patterns, events and functions.  This includes learning the ins-and-outs of prototypical inheritance, how to create factories, the need for constructors, dealing with "this", as well as key patterns that can be used to structure your JavaScript code such as the Revealing Module Pattern, Prototype Pattern, and others.  Additional topics include Data Binding techniques and how Handlebars, KnockoutJS or AngularJS templates can be used to render data in Single Page Applications (SPAs) or other application types to reduce the amount of code that is written. Finally, you'll learn about new ECMAScript 6 (ES6) features (and how you can use them today) as well as about TypeScript and how it can be used to add strong types into code and more!

Key Learning Areas

  • Core JavaScript language concepts
  • How JavaScript can be used with key HTML5 APIs
  • The role of prototypical inheritance
  • How to create JavaScript factories
  • The role of the constructor
  • Prototypal Inheritance
  • Key JavaScript patterns that can be used to clean up your code
  • How to create custom JavaScript objects
  • Client-Side Data binding techniques that can minimize code
  • Key ECMAScript 6 Features
  • Using ECMASCript 6 Today with specialized tools
  • Getting Started with TypeScript
  • Client-Side Data binding techniques that can minimize code

Course Outline

  • JavaScript Primer
  • JavaScript and the DOM
  • JavaScript and HTML5
  • JavaScript Objects
  • Function Techniques
  • JavaScript Patterns
  • Data Binding and Templates
  • Getting Started with ECMAScript 2015
  • Getting Started with TypeScript

Who Benefits

This course is valuable for developers who are interested in building applications using the JavaScript programming language.


Previous experience with JavaScript, HTML and CSS is required to get the most out of this course. Although a JavaScript primer is provided, this course dives deep into various aspects of the language and is not a beginning JavaScript course.

Recommended prerequisite course: Programming in HTML5 with JavaScript and CSS3.