Section 1 : Welcome, Welcome, Welcome!

Lecture 1 NTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM Pdf
Lecture 2 About Certification Pdf
Lecture 3 Read Before You Start! Text
Lecture 4 Migration Guide to v2 + Old Course Text
Lecture 5 Setting Up Our Code Editor 7:59

Section 2 : JavaScript Fundamentals – Part 1

Lecture 6 Section Intro 0:44
Lecture 7 Hello World! 5:49
Lecture 8 A Brief Introduction to JavaScript 10:53
Lecture 9 Linking a JavaScript File 15:37
Lecture 10 Values and Variables 15:50
Lecture 11 Practice Assignments Text
Lecture 12 Data Types 18:47
Lecture 13 let, const and var 9:46
Lecture 14 Basic Operators
Lecture 15 Operator Precedence 11:9
Lecture 16 Coding Challenge #1 9:56
Lecture 17 Strings and Template Literals 10:43
Lecture 18 Taking Decisions if else Statements 12:32
Lecture 19 Coding Challenge #2 6:6
Lecture 20 Type Conversion and Coercion 16:34
Lecture 21 Truthy and Falsy Values 9:42
Lecture 22 Equality Operators == vs 15:14
Lecture 23 Boolean Logic 8:9
Lecture 24 Logical Operators 10:26
Lecture 25 Coding Challenge #3 14:57
Lecture 26 The switch Statement 12:52
Lecture 27 Statements and Expressions 5:47
Lecture 28 The Conditional (Ternary) Operator 9:40
Lecture 29 Coding Challenge #4 8:52
Lecture 30 JavaScript Releases ES5, ES6+ and ESNext 13:40

Section 3 : JavaScript Fundamentals – Part 2

Lecture 31 Section Intro 0:28
Lecture 32 Activating Strict Mode 9:42
Lecture 33 Functions 18:49
Lecture 34 Function Declarations vs 10:8
Lecture 35 Arrow Functions 9:35
Lecture 36 Functions Calling Other Functions 9:43
Lecture 37 Reviewing Functions 15:19
Lecture 38 Coding Challenge #1 17:58
Lecture 39 Introduction to Arrays 21:22
Lecture 40 Basic Array Operations (Methods) 12:30
Lecture 41 Coding Challenge #2 9:24
Lecture 42 Introduction to Objects 5:56
Lecture 43 Dot vs 19:5
Lecture 44 Object Methods 22:52
Lecture 45 Coding Challenge #3 12:46
Lecture 46 Iteration The for Loop 10:45
Lecture 47 Looping Arrays, Breaking and Continuing 21:47
Lecture 48 Looping Backwards and Loops in Loops 11:34
Lecture 49 The while Loop 11:33
Lecture 50 Coding Challenge #4 15:26

Section 4 : How to Navigate This Course

Lecture 51 Pathways and Section Roadmaps 3:57
Lecture 52 Course Pathways Text

Section 5 : Developer Skills & Editor Setup

Lecture 53 Section Intro 0:30
Lecture 54 Section Roadmap Text
Lecture 55 Setting up Prettier and VS Code 15:42
Lecture 56 Installing Node 11:5
Lecture 57 Learning How to Code 17:1
Lecture 58 How to Think Like a Developer Become a Proble 10:17
Lecture 59 Using Google, StackOverflow and MDN 26:20
Lecture 60 Debugging (Fixing Errors) 4:44
Lecture 61 Debugging with the Console and Breakpoints 19:13
Lecture 62 Coding Challenge #1 15:2

Section 6 : [OPTIONAL] HTML & CSS Crash Course

Lecture 63 Section Intro 0:31
Lecture 64 Basic HTML Structure and Elements 8:49
Lecture 65 Attributes, Classes and IDs 12:55
Lecture 66 Basic Styling with CSS 11:49
Lecture 67 Introduction to the CSS Box Model 20:38

Section 7 : JavaScript in the Browser DOM and Events Fundamentals

Lecture 68 Section Roadmap Text
Lecture 69 Section Intro 0:41
Lecture 70 PROJECT #1 Guess My Number! 8:33
Lecture 71 What's the DOM and DOM Manipulation 6:14
Lecture 72 Selecting and Manipulating Elements 8:7
Lecture 73 Handling Click Events 12:40
Lecture 74 Implementing the Game Logic 19:21
Lecture 75 Manipulating CSS Styles 8:3
Lecture 76 Coding Challenge #1 11:19
Lecture 77 Implementing Highscores 7:34
Lecture 78 Refactoring Our Code The DRY Principle 14:48
Lecture 79 PROJECT #2 Modal Window 13:10
Lecture 80 Working With Classes 16:45
Lecture 81 Handling an Esc Keypress Event 14:5
Lecture 82 PROJECT #3 Pig Game 16:41
Lecture 83 Rolling the Dice 15:43
Lecture 84 Switching the Active Player 15:0
Lecture 85 Holding Current Score 24:46
Lecture 86 Resetting the Game 15:20

Section 8 : How JavaScript Works Behind the Scenes

Lecture 87 Section Intro 1:22
Lecture 88 Section Roadmap Text
Lecture 89 An High-Level Overview of JavaScript 11:41
Lecture 90 The JavaScript Engine and Runtime 13:18
Lecture 91 Execution Contexts and The Call Stack 17:28
Lecture 92 Scope and The Scope Chain 25:5
Lecture 93 Scoping in Practice 20:58
Lecture 94 Variable Environment Hoisting and The TDZ 10:46
Lecture 95 Hoisting and TDZ in Practice 14:25
Lecture 96 The this Keyword 6:10
Lecture 97 The this Keyword in Practice 13:2
Lecture 98 Regular Functions vs 17:46
Lecture 99 Primitives vs 15:30
Lecture 100 Primitives vs 14:43

Section 9 : Data Structures, Modern Operators and Strings

Lecture 101 Section Intro 0:45
Lecture 102 Section Roadmap Text
Lecture 103 Destructuring Arrays 19:24
Lecture 104 Destructuring Objects 19:33
Lecture 105 The Spread Operator ( 21:7
Lecture 106 Rest Pattern and Parameters 18:51
Lecture 107 Short Circuiting (&& and ) 15:35
Lecture 108 The Nullish Coalescing Operator () 3:20
Lecture 109 Coding Challenge #1 14:41
Lecture 110 Looping Arrays The for-of Loop 7:6
Lecture 111 Enhanced Object Literals 6:41
Lecture 112 Optional Chaining ( 15:54
Lecture 113 Looping Objects Object Keys, Values, and Entries 9:51
Lecture 114 Coding Challenge #2 14:21
Lecture 115 Sets 12:41
Lecture 116 Maps Fundamentals 13:51
Lecture 117 Maps Iteration 12:31
Lecture 118 Summary Which Data Structure to Use 8:57
Lecture 119 Coding Challenge #3 9:27
Lecture 120 Working With Strings - Part 1 16:10
Lecture 121 Working With Strings - Part 2 21:7
Lecture 122 Working With Strings - Part 3 21:30
Lecture 123 Coding Challenge #4 15:4
Lecture 124 String Methods Practice

Section 10 : A Closer Look at Functions

Lecture 125 Section Intro 0:40
Lecture 126 Section Roadmap Text
Lecture 127 Default Parameters 9:22
Lecture 128 How Passing Arguments Works Value vs 12:59
Lecture 129 First-Class and Higher-Order Functions 5:1
Lecture 130 Functions Accepting Callback Functions 14:59
Lecture 131 Functions Returning Functions 6:23
Lecture 132 The call and apply Methods 16:36
Lecture 133 The bind Method 21:25
Lecture 134 Coding Challenge #1 18:33
Lecture 135 Immediately Invoked Function Expressions (IIFE) 7:38
Lecture 136 Closures 18:52
Lecture 137 More Closure Examples 15:16
Lecture 138 Coding Challenge #2 5:11

Section 11 : Working With Arrays

Lecture 139 Section Intro
Lecture 140 Section Roadmap Text
Lecture 141 Simple Array Methods 16:19
Lecture 142 Looping Arrays forEach 13:25
Lecture 143 forEach With Maps and Sets 5:11
Lecture 144 PROJECT Bankist App 9:24
Lecture 145 Creating DOM Elements 18:18
Lecture 146 Coding Challenge #1 8:20
Lecture 147 Data Transformations map, filter, reduce 4:7
Lecture 148 The map Method 15:27
Lecture 149 Computing Usernames 12:3
Lecture 150 The filter Method 6:3
Lecture 151 The reduce Method 20:46
Lecture 152 Coding Challenge #2 9:49
Lecture 153 The Magic of Chaining Methods 19:20
Lecture 154 Coding Challenge #3 3:45
Lecture 155 The find Method 6:26
Lecture 156 Implementing Login 24:3
Lecture 157 Implementing Transfers 20:41
Lecture 158 The findIndex Method 12:11
Lecture 159 some and every 14:54
Lecture 160 flat and flatMap 9:15
Lecture 161 Sorting Arrays 21:33
Lecture 162 More Ways of Creating and Filling Arrays 20:21
Lecture 163 Summary Which Array Method to Use 5:28
Lecture 164 Array Methods Practice 31:55
Lecture 165 Coding Challenge #4 23:27

Section 12 : Numbers, Dates, Intl and Timers

Lecture 166 Section Intro 0:40
Lecture 167 Section Roadmap Text
Lecture 168 Converting and Checking Numbers 16:26
Lecture 169 Math and Rounding 18:3
Lecture 170 The Remainder Operator 10:35
Lecture 171 Working with BigInt 10:58
Lecture 172 Creating Dates 12:34
Lecture 173 Adding Dates to Bankist App 22:7
Lecture 174 Operations With Dates 15:18
Lecture 175 Internationalizing Dates (Intl) 16:12
Lecture 176 Internationalizing Numbers (Intl)
Lecture 177 Timers setTimeout and setInterval 13:27
Lecture 178 Implementing a Countdown Timer 27:57

Section 13 : Advanced DOM and Events

Lecture 179 Section Intro 0:55
Lecture 180 Section Roadmap Text
Lecture 181 PROJECT Bankist Website 8:37
Lecture 182 How the DOM Really Works 10:8
Lecture 183 Selecting, Creating, and Deleting Elements 19:50
Lecture 184 Styles, Attributes and Classes 21:3
Lecture 185 Implementing Smooth Scrolling 15:40
Lecture 186 Types of Events and Event Handlers 10:12
Lecture 187 Event Propagation Bubbling and Capturing 4:46
Lecture 188 Event Propagation in Practice 17:33
Lecture 189 Event Delegation Implementing Page Navigation 18:37
Lecture 190 DOM Traversing 13:56
Lecture 191 Building a Tabbed Component 23:45
Lecture 192 Passing Arguments to Event Handlers 18:15
Lecture 193 Implementing a Sticky Navigation The Scroll Event 7:33
Lecture 194 A Better Way The Intersection Observer API 23:42
Lecture 195 Revealing Elements on Scroll 12:13
Lecture 196 Lazy Loading Images 17:58
Lecture 197 Building a Slider Component Part 1 22:57
Lecture 198 Building a Slider Component Part 2 19:25
Lecture 199 Lifecycle DOM Events 9:1
Lecture 200 Efficient Script Loading defer and async 13:18

Section 14 : Object-Oriented Programming (OOP) With JavaScript

Lecture 201 Section Intro 0:57
Lecture 202 Section Roadmap Text
Lecture 203 What is Object-Oriented Programming 20:22
Lecture 204 OOP in JavaScript 9:37
Lecture 205 Constructor Functions and the new Operator 14:6
Lecture 206 Prototypes 14:23
Lecture 207 Prototypal Inheritance and The Prototype Chain 10:40
Lecture 208 Prototypal Inheritance on Built-In Objects 14:30
Lecture 209 Coding Challenge #1 7:18
Lecture 210 ES6 Classes 12:33
Lecture 211 Setters and Getters 13:1
Lecture 212 Static Methods 6:14
Lecture 213 Object 10:25
Lecture 214 Coding Challenge #2 5:47
Lecture 215 Inheritance Between Classes Constructor Functions
Lecture 216 Coding Challenge #3 10:24
Lecture 217 Inheritance Between Classes ES6 Classes 10:28
Lecture 218 Inheritance Between Classes Object 8:34
Lecture 219 Another Class Example 10:33
Lecture 220 Encapsulation Protected Properties and Methods 6:29
Lecture 221 Encapsulation Private Class Fields and Methods 15:53
Lecture 222 Chaining Methods 4:9
Lecture 223 ES6 Classes Summary 6:42
Lecture 224 Coding Challenge #4 8:43

Section 15 : Mapty App OOP, Geolocation, External Libraries, and More!

Lecture 225 Section Intro 0:49
Lecture 226 Section Roadmap Text
Lecture 227 Project Overview 4:42
Lecture 228 How to Plan a Web Project 17:19
Lecture 229 Using the Geolocation API 7:54
Lecture 230 Displaying a Map Using Leaflet Library 13:35
Lecture 231 Displaying a Map Marker 19:28
Lecture 232 Rendering Workout Input Form 16:29
Lecture 233 Project Architecture 9:14
Lecture 234 Refactoring for Project Architecture 23:51
Lecture 235 Managing Workout Data Creating Classes 15:58
Lecture 236 Creating a New Workout 33:45
Lecture 237 Rendering Workouts 24:6
Lecture 238 Move to Marker On Click 16:17
Lecture 239 Working with localStorage 25:17
Lecture 240 Final Considerations 5:13

Section 16 : Asynchronous JavaScript Promises, AsyncAwait, and AJAX

Lecture 241 Section Intro 0:47
Lecture 242 Section Roadmap Text
Lecture 243 Asynchronous JavaScript, AJAX and APIs 17:31
Lecture 244 Our First AJAX Call XMLHttpRequest 18:53
Lecture 245 [OPTIONAL] How the Web Works Requests 12:57
Lecture 246 Welcome to Callback Hell 13:11
Lecture 247 Promises and the Fetch API 9:4
Lecture 248 Consuming Promises 9:9
Lecture 249 Chaining Promises 8:59
Lecture 250 Handling Rejected Promises 15:38
Lecture 251 Throwing Errors Manually 15:12
Lecture 252 Coding Challenge #1 16:14
Lecture 253 Asynchronous Behind the Scenes The Event Loop 17:24
Lecture 254 The Event Loop in Practice 9:2
Lecture 255 Building a Simple Promise 19:54
Lecture 256 Promisifying the Geolocation API 13:4
Lecture 257 Coding Challenge #2 15:43
Lecture 258 Consuming Promises with AsyncAwait 14:38
Lecture 259 Error Handling With try 9:53
Lecture 260 Returning Values from Async Functions 14:13
Lecture 261 Running Promises in Parallel 10:35
Lecture 262 Other Promise Combinators race, allSettled 13:3
Lecture 263 Coding Challenge #3 17:12

Section 17 : Modern JavaScript Development Modules, Tooling, and Functional

Lecture 264 Section Intro 0:37
Lecture 265 Section Roadmap Text
Lecture 266 An Overview of Modern JavaScript Development 6:4
Lecture 267 An Overview of Modules in JavaScript 14:43
Lecture 268 Exporting and Importing in ES6 Modules 22:21
Lecture 269 The Module Pattern 9:47
Lecture 270 CommonJS Modules 3:51
Lecture 271 A Brief Introduction to the Command Line 11:46
Lecture 272 Introduction to NPM 18:18
Lecture 273 Bundling With Parcel and NPM Scripts 20:55
Lecture 274 Configuring Babel and Polyfilling 17:10
Lecture 275 Review Writing Clean and Modern JavaScript 9:54
Lecture 276 Let's Fix Some Bad Code Part 1 23:2
Lecture 277 Declarative and Functional JavaScript Principles 11:46
Lecture 278 Let's Fix Some Bad Code Part 2 37:40

Section 18 : Forkify App Building a Modern Application

Lecture 279 Section Intro 0:47
Lecture 280 Section Roadmap Text
Lecture 281 Project Overview and Planning (I) 13:51
Lecture 282 Loading a Recipe from API 23:57
Lecture 283 Rendering the Recipe 22:11
Lecture 284 Listening For load and hashchange Events 10:46
Lecture 285 The MVC Architecture 15:58
Lecture 286 Refactoring for MVC 38:26
Lecture 287 Helpers and Configuration Files 20:53
Lecture 288 Event Handlers in MVC Publisher-Subscriber Pattern 14:52
Lecture 289 Implementing Error and Success Messages 11:18
Lecture 290 Implementing Search Results - Part 1 25:31
Lecture 291 Implementing Search Results - Part 2 28:0
Lecture 292 Implementing Pagination - Part 1 12:4
Lecture 293 Implementing Pagination - Part 2 36:55
Lecture 294 Project Planning II 2:45
Lecture 295 Updating Recipe Servings 26:28
Lecture 296 Developing a DOM Updating Algorithm 34:6
Lecture 297 Implementing Bookmarks - Part 1 25:35
Lecture 298 Implementing Bookmarks - Part 2 18:20
Lecture 299 Storing Bookmarks With localStorage 17:52
Lecture 300 Project Planning III 1:49
Lecture 301 Uploading a New Recipe - Part 1 17:23
Lecture 302 Uploading a New Recipe - Part 2 40:12
Lecture 303 Uploading a New Recipe - Part 3 19:42
Lecture 304 Wrapping Up Final Considerations 14:12

Section 19 : Setting Up Git and Deployment

Lecture 305 Section Intro 0:35
Lecture 306 Section Roadmap Text
Lecture 307 Simple Deployment With Netlify 11:5
Lecture 308 Setting Up Git and GitHub 6:47
Lecture 309 Git Fundamentals 19:9
Lecture 310 Pushing to GitHub 9:8
Lecture 311 Setting Up Continuous Integration With Netlify 9:56
Lecture 312 About Proctor Testing Pdf