Section 1 : Course Introduction

Lecture 1 Welcome to the Course 00:02:18 Duration
Lecture 2 About Certification
Lecture 3 Setting up Our Tools 00:03:57 Duration

Section 2 : JavaScript Language Basics

Lecture 1 Section Intro 00:00:45 Duration
Lecture 2 Download the Code
Lecture 3 Let's start coding! 6min 00:05:30 Duration
Lecture 4 Let's start coding! 6min 00:05:30 Duration
Lecture 5 A Brief Introduction to JavaScript 00:04:22 Duration
Lecture 6 Variables and Data Types 00:12:19 Duration
Lecture 7 Variable Mutation and Type Coercion 00:11:04 Duration
Lecture 8 Basic Operators 00:07:55 Duration
Lecture 9 Operator Precedence 00:13:50 Duration
Lecture 10 Coding Challenge 1 00:01:49 Duration
Lecture 11 Coding Challenge 1- Solution 00:04:10 Duration
Lecture 12 If - else Statements 00:07:44 Duration
Lecture 13 Boolean Logic 00:09:17 Duration
Lecture 14 The Ternary Operator and Switch Statements 00:11:42 Duration
Lecture 15 Truthy and Falsy Values and Equality Operators
Lecture 16 Coding Challenge 2 00:01:48 Duration
Lecture 17 Coding Challenge 2- Solution 00:07:13 Duration
Lecture 18 Functions 00:10:11 Duration
Lecture 19 Function Statements and Expressions 00:09:30 Duration
Lecture 20 Arrays 00:11:48 Duration
Lecture 21 Coding Challenge 3 00:01:28 Duration
Lecture 22 Coding Challenge 3- Solution 00:07:39 Duration
Lecture 23 Objects and Properties 00:08:28 Duration
Lecture 24 Objects and Methods 00:06:47 Duration
Lecture 25 Coding Challenge 4 00:01:00 Duration
Lecture 26 Coding Challenge 4- Solution
Lecture 27 Loops and Iteration 00:19:32 Duration
Lecture 28 Coding Challenge 5 00:03:27 Duration
Lecture 29 Coding Challenge 5- Solution, Part 1 00:11:01 Duration
Lecture 30 Coding Challenge 5- Solution, Part 2 00:08:54 Duration
Lecture 31 JavaScript Versions- ES5, ES6 - ES2015 and ES6+ 00:05:07 Duration

Section 3 : How JavaScript Works Behind theScenes

Lecture 1 Section Intro 00:00:50 Duration
Lecture 2 Download the Code
Lecture 3 How Our Code Is Executed- JavaScript Parsers and E 00:02:27 Duration
Lecture 4 Execution Contexts and the Execution Stack 00:05:17 Duration
Lecture 5 Execution Contexts in Detail- Creation and Executi 00:03:52 Duration
Lecture 6 Hoisting in Practice 00:11:24 Duration
Lecture 7 Scoping and the Scope Chain 00:11:24 Duration
Lecture 8 The 'this' Keyword 00:01:35 Duration
Lecture 9 The 'this' Keyword in Practice 00:10:54 Duration

Section 4 : JavaScript in the BrowserDOM Manipulation and Events

Lecture 1 Section Intro 00:00:17 Duration
Lecture 2 Download the Code
Lecture 3 The DOM and DOM Manipulation 00:00:50 Duration
Lecture 4 5-Minute HTML and CSS Crash Course 00:02:18 Duration
Lecture 5 Project Setup and Details 00:01:58 Duration
Lecture 6 First DOM Access and Manipulation 00:00:36 Duration
Lecture 7 Events and Event Handling- Rolling the Dice 00:16:45 Duration
Lecture 8 Updating Scores and Changing the Active Player
Lecture 9 Implementing Our 'Hold' Function and the DRY Prin 00:17:01 Duration
Lecture 10 Creating a Game Initialization Function 00:11:09 Duration
Lecture 11 Finishing Touches- State Variables 00:07:30 Duration
Lecture 12 Coding Challenge 6 00:02:15 Duration
Lecture 13 Coding Challenge 6- Solution, Part 1 00:06:12 Duration
Lecture 14 Coding Challenge 6- Solution, Part 2 00:08:11 Duration
Lecture 15 Coding Challenge 6- Solution, Part 3 00:06:16 Duration

Section 5 : Advanced Java Script Objects and Functions

Lecture 1 Section Intro 00:00:49 Duration
Lecture 2 Section Intro 00:00:49 Duration
Lecture 3 Download the Code
Lecture 4 Everything Is an Object- Inheritance and the Proto 00:09:22 Duration
Lecture 5 Creating Objects- Function Constructors 00:12:37 Duration
Lecture 6 The Prototype Chain in the Console 00:07:19 Duration
Lecture 7 Creating Objects- Object.create 00:05:51 Duration
Lecture 8 Primitives vs. Objects 00:07:18 Duration
Lecture 9 First Class Functions- Passing Functions as Argume 00:14:04 Duration
Lecture 10 First Class Functions- Functions Returning Functio 00:07:18 Duration
Lecture 11 Immediately Invoked Function Expressions (IIFE) 00:05:32 Duration
Lecture 12 Closures 00:14:13 Duration
Lecture 13 Bind, Call and Apply 00:16:04 Duration
Lecture 14 Coding Challenge 7 00:05:42 Duration
Lecture 15 Coding Challenge 7- Solution, Part 1 00:15:57 Duration
Lecture 16 Coding Challenge 7- Solution, Part 2 00:00:49 Duration

Section 6 : Putting It All Together The Budget App Project

Lecture 1 Section Intro 00:14:35 Duration
Lecture 2 Download the Code
Lecture 3 Project Setup and Details 00:03:24 Duration
Lecture 4 Project Planning and Architecture- Step 1 00:05:09 Duration
Lecture 5 Implementing the Module Pattern 00:15:34 Duration
Lecture 6 Setting up the First Event Listeners 00:14:25 Duration
Lecture 7 Reading Input Data 00:14:25 Duration
Lecture 8 Creating an Initialization Function 00:04:02 Duration
Lecture 9 Creating Income and Expense Function Constructors 00:08:25 Duration
Lecture 10 Adding a New Item to Our Budget Controller. 00:16:56 Duration
Lecture 11 Adding a New Item to the UI 00:17:29 Duration
Lecture 12 Clearing Our Input Fields 00:10:09 Duration
Lecture 13 Updating the Budget- Controller 00:08:56 Duration
Lecture 14 Updating the Budget- Budget Controller 00:17:26 Duration
Lecture 15 Updating the Budget- UI Controller 00:10:22 Duration
Lecture 16 Project Planning and Architecture- Step 2 00:02:05 Duration
Lecture 17 Event Delegation 00:03:12 Duration
Lecture 18 Setting up the Delete Event Listener Using Event D 00:16:33 Duration
Lecture 19 Deleting an Item from Our Budget Controller 00:15:41 Duration
Lecture 20 Deleting an Item from the UI 00:05:43 Duration
Lecture 21 Project Planning and Architecture- Step 3
Lecture 22 Updating the Percentages- Controller 00:03:39 Duration
Lecture 23 Updating the Percentages- Budget Controller 00:13:28 Duration
Lecture 24 Updating the Percentages- UI Controller 00:10:23 Duration
Lecture 25 Formatting Our Budget Numbers- String Manipulation 00:14:53 Duration
Lecture 26 Displaying the Current Month and Year 00:05:21 Duration
Lecture 27 Finishing Touches- Improving the UX 00:08:53 Duration
Lecture 28 We’ve Made It! Final Considerations 00:00:55 Duration

Section 7 : Next GenerationJavaScript Introto ES6 / ES2015

Lecture 1 Section Intro 00:00:55 Duration
Lecture 2 Download the Code
Lecture 3 What's new in ES6 - ES2015 00:01:05 Duration
Lecture 4 Variable Declarations with let and const 00:14:23 Duration
Lecture 5 Blocks and IIFEs 00:03:31 Duration
Lecture 6 Strings in ES6 - ES2015. 00:09:25 Duration
Lecture 7 Arrow Functions- Basics 00:06:46 Duration
Lecture 8 Arrow Functions- Lexical 'this' Keyword 00:16:18 Duration
Lecture 9 Destructuring 00:07:02 Duration
Lecture 10 Arrays in ES6 - ES2015 00:13:26 Duration
Lecture 11 The Spread Operator 00:08:29 Duration
Lecture 12 Rest Parameters 00:12:44 Duration
Lecture 13 Default Parameters 00:07:52 Duration
Lecture 14 Remove - INTRODUCTION TO BRAINMEASURES PROCTOR SYS
Lecture 15 Classes 00:08:13 Duration
Lecture 16 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 17 Coding Challenge 8 00:02:41 Duration
Lecture 18 Coding Challenge 8- Solution 00:30:41 Duration

Section 8 : Asynchronous Java ScriptPromises,AsyncAwait and AJAX

Lecture 1 Section Intro 00:00:27 Duration
Lecture 2 An Example of Asynchronous JavaScript 00:05:46 Duration
Lecture 3 Understanding Asynchronous JavaScript- The Event L 00:06:18 Duration
Lecture 4 The Old Way- Asynchronous JavaScript with Callback 00:07:36 Duration
Lecture 5 From Callback Hell to Promises 00:21:35 Duration
Lecture 6 From Promises to Async-Await 00:09:17 Duration
Lecture 7 AJAX and APIs 00:02:26 Duration
Lecture 8 Making AJAX Calls with Fetch and Promises 00:14:21 Duration
Lecture 9 Making AJAX Calls with Fetch and Async-Await 00:09:19 Duration

Section 9 : Modern JavaScript Using ES6,NPM,Babel and Web pack

Lecture 1 Section Intro 00:00:45 Duration
Lecture 2 Project Overview 00:03:36 Duration
Lecture 3 An Overview of Modern JavaScript 00:02:57 Duration
Lecture 4 A Brief Introduction to the Command Line 00:10:16 Duration
Lecture 5 A Modern Setup- Installing Node.js and NPM 00:10:37 Duration
Lecture 6 Note Tooling Changes
Lecture 7 A Modern Setup- Configuring Webpack
Lecture 8 A Modern Setup- The Webpack Dev Server 00:13:54 Duration
Lecture 9 A Modern Setup- Babel 00:07:30 Duration
Lecture 10 Planning our Project Architecture with MVC 00:01:18 Duration
Lecture 11 How ES6 Modules Work 00:05:08 Duration
Lecture 12 PLEASE READ Changes to the Project API
Lecture 13 About Certification
Lecture 14 Remove - INTRODUCTION TO BRAINMEASURES PROCTOR SYS
Lecture 15 Building the Search Controller 00:10:38 Duration
Lecture 16 Building the Search View - Part 1 00:23:20 Duration
Lecture 17 Building the Search View - Part 2 00:11:10 Duration
Lecture 18 Rendering an AJAX Loading Spinner 00:10:05 Duration
Lecture 19 Implementing Search Results Pagination 00:31:38 Duration
Lecture 20 Building the Recipe Model - Part 1 00:12:22 Duration
Lecture 21 Building the Recipe Controller 00:12:22 Duration
Lecture 22 Building the Recipe Model - Part 2 00:37:16 Duration
Lecture 23 Building the Recipe View - Part 1 00:11:24 Duration
Lecture 24 Building the Recipe View - Part 2 00:16:26 Duration
Lecture 25 Updating Recipe Servings 00:14:05 Duration
Lecture 26 Building the Shopping List Model 00:14:05 Duration
Lecture 27 Building the Shopping List View 00:05:19 Duration
Lecture 28 About Proctor Testing
Lecture 29 Building the Likes Model 00:05:19 Duration
Lecture 30 Building the Likes Controller 00:07:47 Duration
Lecture 31 Building the Likes View 00:19:17 Duration
Lecture 32 Implementing Persistent Data with localStorage 00:11:36 Duration
Lecture 33 Wrapping up- Final Considerations 00:05:34 Duration

Section 10 : Final Course Exam 30 Questions to Test Your Java Script

Lecture 1 Some Considerations Before You Start

Section 11 : Conclusion

Lecture 1 Where to Go from Here 00:01:56 Duration
Lecture 2 Be the First to Know About New Course Launches!

Section 12 : BONUS A Node.js Crash Course

Lecture 1 A Quick Overview of Nodejs 00:03:11 Duration
Lecture 2 The Laptop Store Project, Part 1 00:30:17 Duration
Lecture 3 The Laptop Store Project, Part 2 00:36:24 Duration