Examining the document object

DOM selectors for single elements

DOM selectors for multiple elements

Traversing the DOM

Creating Elements

Removing & Replacing Elements

Event Listeners & The Event Object

Mouse Events

Keyboard & input events

Event bubbling & delegation

Local & Session storage

Constructors & the ‘this’ Keyword

Built In Constructors

Prototypes Explained

Prototypal Inheritance

Using object.create

ES6 Classes

Sub Classes

Asynchronous JavaScript, Ajax & Fetch API