- Introducing the Course
- Introducing the Instructor
- Outline of the Course
- Installing a Code Editor
- Setting Up with Node
- Getting the Source Code
- Introducing JavaScript
- Understanding HTML
- Adding JS to HTML
- The Document Object Model (DOM)
- Introducing JS - A Review
- Javascript Language and Essentials - the Foundation
- Syntax, Statements, and Data Types
- Variables and Assignment
- Operators
- Help! Can You Fix this Syntax?
- Help! Can You Fix This Syntax? | Solution
- Functions
- Objects
- Arrays and Array Methods
- Weighing Buddy (Functions and Objects)
- Weighing Buddy (Functions and Objects) | Solution
- Booleans and Comparison Operators
- If Statements
- Switch Statements
- For Loops
- While Loops
- Show Me the Evens - Show me the Odds
- Show Me the Evens - Show Me the Odds | Solution
- Language and Essentials - the Foundations | Section Overview
- Presenting ES6, Babel, and Webpack
- A Note for "ES6 Essentials" Students
- Why We Need Babel
- How Babel Works
- Benefits of Webpack
- Set Up Project and Webpack 4
- Configure Webpack and Development Environment
- Set Up Babel with Webpack
- Forking the Coding Environment
- Setting Up an ES6 Development Environment | Section Overview
- Presenting New ES6 Syntax
- Assignment with Let and Const
- Control with Block Scoping
- Template Literals
- Operating and Destructuring | Preview
- Spread Operator and Rest Parameters
- Destructuring Assignment on Arrays and Objects
- Optional Quiz : New ES6 Syntax
- Synthesizing ES6 Syntax | Section Overview
- Presenting Methods and Modules
- Arrow Functions
- Map and Filter Method
- Presenting Additional ES6 Built-in Methods
- String Helper Methods
- Modules
- Optional Quiz : Methods and Modules
- Methods and Modules | Section Overview
- Presenting Classes
- Defining Classes
- Inheriting Classes
- Static Methods in Classes
- Fender Bender (Classes)
- Fender Bender (Classes) | Solution
- Highlighting Differences between Classes and ProtoTypes
- ProtoTypes
- Prototype a Vehicle
- Prototype a Vehicle | Solution
- Classes and Prototypes | Section Overview
- Presenting Data Structures in ES6
- Writing a Set
- Does this Word Contain this Letter? (Sets)
- Does this Word Contain this Letter? | Solution
- Presenting Maps
- Writing a Map
- How Many Times Does this Letter Appear? (Maps)
- How Many Times Does this Letter Appear? | Solution
- Data Structures in ES6 | Section Overview
- Presenting Closures
- Closures and Scoping
- Function Factories
- Addition Factory (Closures)
- Addition Factory (Closures) | Solution
- Private Methods
- Optional Quiz: Examining Closures
- Closures in ES6 | Section Overview
- Presenting Generators
- Defining a Generator
- Generation XYZ
- Generation XYZ | Solution
- Controlling Flow with Generators