Free Preview Lectures

Click on a lecture name to watch a free preview. If you like what you see, scroll down further on this page to read the full course curriculum.

Earn Your Javascript (ES6) Certificate

If you complete this class, you'll be issued a digital completion certificate. Our certificates are shareable, unique, blockchain verified and independently verifiable.

Prerequisites & Suitability

Check the requirements below before considering this course.

  • First Timers

    Ideally, you should know HTML & CSS before you start this course. But if you're brand-new to coding you'll still do fine. The chapters progress very slowly and there are many homework assignments to practice on.

  • Junior Engineers

    You'll get the most out of this course if you're already comfortable on the frontend (In HTML, CSS and ES5) but want to level-up your skills. You'll breeze through the first-half of the course but it'll get demanding later on.

  • Senior Engineers

    Most of this course isn't suited to Senior Engineers unless you've been away from Javascript for quite a while. That being said, if you'd like to re-learn modern JS from scratch then that's fine; you're in the right place.

Course Curriculum

50 Lectures, 20 Hours, 21 Sections

  • 1
    Introduction
    • Introduction
    • What is ES6?
  • 2
    Data Types
    • Lecture: Numbers and Strings
    • Lecture: Booleans
    • Lecture: Objects
    • Lecture: Arrays
    • Setup Your Workstation
    • Homework #1: Data Types
  • 3
    Variables and Constants
    • Lecture: Variables
    • Lecture: Let and Const
    • Homework #2: Variables and Constants
  • 4
    If Statements and Operators
    • Lecture: Introduction to If Statements
    • Lecture: Comparison Operators
    • Lecture: Nested If Statements
    • Lecture: Logical Operators
    • Lecture: Else and Else If
    • Homework #3: If Statements and Operators
  • 5
    Functions
    • Lecture: Introduction to Functions
    • Lecture: Nested Functions (Closures)
    • Lecture: Advanced Functions
    • Homework #4: Functions
  • 6
    Switch Statements
    • Lecture: Switch Statements
    • Homework #5: Switch Statements
  • 7
    Loops
    • Lecture: While and Do While Loops
    • Lecture: For Loops
    • Lecture: For In, For Each, and For Of Loops
    • Homework #6: Loops
  • 8
    The DOM
    • Lecture: Introduction to the DOM
    • Lecture: Getting an Element by ID
    • Lecture: The Query Selector
    • Lecture: Traversing the DOM
    • Lecture: IDs and Classes
    • Lecture: Elements
    • Homework #7: The DOM
  • 9
    Events
    • Lecture: Introduction to Events
    • Lecture: Preventing Default
    • Lecture: Key Events
    • Lecture: Load Events
    • Homework #8: Events
    • Project #1
  • 10
    Template Literals
    • Lecture: Template Literals
    • Homework #9: Template Literals
  • 11
    Destructuring
    • Lecture: Destructuring Arrays
    • Lecture: Destructuring Objects
    • Homework #10: Destructuring
  • 12
    Exceptions
    • Lecture: Throwing Exceptions
    • Lecture: Try, Catch, Finally
    • Homework #11: Exceptions
    • Project #2
  • 13
    Object Oriented Programming
    • Lecture: Introduction to OOP
    • Lecture: Object Constructors
    • Lecture: Object Inheritance
    • Homework #12: OOP
  • 14
    Classes
    • Lecture: Introduction to Classes
    • Lecture: Class Inheritance
    • Homework #13: Classes
    • Project #3
  • 15
    Callbacks and Promises
    • Lecture: Callbacks
    • Lecture: Promises
    • Homework #14: Callbacks and Promises
  • 16
    The Fetch API
    • Lecture: The Fetch API
    • Homework #15: The Fetch API
    • Project #4
  • 17
    Rest and Spread
    • Lecture: Rest and Spread
    • Homework #16: Rest and Spread
  • 18
    Object Properties
    • Lecture: Object Property Shorthands
    • Lecture: Computed Property Keys
    • Homework #17: The Notifications API
  • 19
    Maps and Sets
    • Lecture: Maps and Sets
    • Homework #18: The W3C Geolocation API
  • 20
    Build Tools
    • Lecture: Babel
    • Lecture: Local Dev Servers
    • Lecture: Gulp
    • Lecture: Webpack
    • Homework #19: Build Tools
  • 21
    Completion Certificate
    • How to Get Your Certificate