Section 1 : Getting Started

Lecture 1 Introduction and The Goal of This Course 00:04:56 Duration
Lecture 2 Setup 00:03:28 Duration
Lecture 3 Big Words and Javascript 00:01:26 Duration
Lecture 4 INTRODUCTION TO BRAINMEASURES PROCTOR SYSTEM
Lecture 5 Understanding, Frameworks, and The Weird Parts 00:04:18 Duration

Section 2 : Execution Contexts and Lexical Environments

Lecture 1 Conceptual Aside Syntax Parsers, Execution Contexts, and Lexical Environments 00:07:35 Duration
Lecture 2 Conceptual Aside NameValue Pairs and Objects 00:04:09 Duration
Lecture 3 Downloading Source Code for This Course
Lecture 4 The Global Environment and The Global Object 00:10:58 Duration
Lecture 5 The Execution Context - Creation and Hoisting
Lecture 6 Conceptual Aside Javascript and 'undefined' 00:08:05 Duration
Lecture 7 The Execution Context - Code Execution 00:02:55 Duration
Lecture 8 Conceptual Aside Single Threaded, Synchronous Execution 00:02:17 Duration
Lecture 9 Function Invocation and the Execution Stack 00:08:06 Duration
Lecture 10 Functions, Context, and Variable Environments 00:07:56 Duration
Lecture 11 The Scope Chain 00:17:25 Duration
Lecture 12 Scope, ES6, and let 00:04:18 Duration
Lecture 13 What About Asynchronous Callbacks 00:10:26 Duration

Section 3 : Types and Operators

Lecture 1 Conceptual Aside Types and Javascript 00:02:50 Duration
Lecture 2 Primitive Types 00:05:17 Duration
Lecture 3 Conceptual Aside Operators 00:06:33 Duration
Lecture 4 Operator Precedence and Associativity 00:14:15 Duration
Lecture 5 Operator Precedence and Associativity Table
Lecture 6 Conceptual Aside Coercion 00:06:14 Duration
Lecture 7 Comparison Operators 00:19:43 Duration
Lecture 8 Equality Comparisons Table
Lecture 9 Existence and Booleans 00:07:24 Duration
Lecture 10 Default Values 00:07:52 Duration
Lecture 11 Framework Aside Default Values 00:07:11 Duration

Section 4 : Objects and Functions

Lecture 1 Objects and the Dot 00:15:23 Duration
Lecture 2 Objects and Object Literals
Lecture 3 Framework Aside Faking Namespaces 00:08:07 Duration
Lecture 4 JSON and Object Literals 00:07:17 Duration
Lecture 5 Functions are Objects 00:08:03 Duration
Lecture 6 Function Statements and Function Expressions 00:20:32 Duration
Lecture 7 Conceptual Aside By Value vs By Reference 00:16:09 Duration
Lecture 8 Objects, Functions, and 'this' 00:21:26 Duration
Lecture 9 Conceptual Aside Arrays - Collections of Anything 00:05:40 Duration
Lecture 10 'arguments' and spread 00:12:00 Duration
Lecture 11 Framework Aside Function Overloading
Lecture 12 Conceptual Aside Syntax Parsers 00:02:26 Duration
Lecture 13 Dangerous Aside Automatic Semicolon Insertion
Lecture 14 Framework Aside Whitespace 00:04:25 Duration
Lecture 15 Immediately Invoked Functions Expressions (IIFEs) 00:17:07 Duration
Lecture 16 Framework Aside IIFEs and Safe Code 00:08:05 Duration
Lecture 17 Understanding Closures 00:11:09 Duration
Lecture 18 Understanding Closures - Part 2 00:19:21 Duration
Lecture 19 Framework Aside Function Factories 00:12:25 Duration
Lecture 20 Closures and Callbacks 00:08:27 Duration
Lecture 21 call(), apply(), and bind() 00:20:55 Duration
Lecture 22 Functional Programming 00:20:17 Duration
Lecture 23 Functional Programming - Part 2 00:08:06 Duration

Section 5 : Object-Oriented Javascript and Prototypal Inheritance

Lecture 1 Conceptual Aside Classical vs Prototypal Inheritance 00:05:11 Duration
Lecture 2 Understanding the Prototype 00:14:02 Duration
Lecture 3 Everything is an Object (or a primitive)
Lecture 4 Reflection and Extend 00:14:59 Duration

Section 6 : Building Objects

Lecture 1 Function Constructors, 'new', and the History of Javascript 00:15:54 Duration
Lecture 2 Function Constructors and ' 00:10:24 Duration
Lecture 3 Dangerous Aside 'new' and functions 00:04:17 Duration
Lecture 4 Conceptual Aside Built-In Function Constructors 00:10:32 Duration
Lecture 5 Dangerous Aside Built-In Function Constructors 00:03:57 Duration
Lecture 6 Dangerous Aside Arrays and for 00:03:17 Duration
Lecture 7 Object 00:12:37 Duration
Lecture 8 ES6 and Classes 00:06:27 Duration

Section 7 : Odds and Ends

Lecture 1 Initialization 00:05:42 Duration
Lecture 2 'typeof' , 'instanceof', and Figuring Out What Something Is 00:06:41 Duration
Lecture 3 Strict Mode 00:05:52 Duration
Lecture 4 Strict Mode Reference

Section 8 : Examining Famous Frameworks and Libraries

Lecture 1 Learning From Other's Good Code 00:03:51 Duration
Lecture 2 Deep Dive into Source Code jQuery - Part 1 00:21:31 Duration
Lecture 3 Deep Dive into Source Code jQuery - Part 2 00:15:38 Duration
Lecture 4 Deep Dive into Source Code jQuery - Part 3 00:11:22 Duration

Section 9 : Let's Build a Framework Library!

Lecture 1 Requirements 00:02:58 Duration
Lecture 2 Structuring Safe Code 00:03:07 Duration
Lecture 3 Our Object and Its Prototype 00:09:17 Duration
Lecture 4 Properties and Chainable Methods 00:16:58 Duration
Lecture 5 Adding jQuery Support 00:05:22 Duration
Lecture 6 Good Commenting 00:02:22 Duration
Lecture 7 Let's Use Our Framework 00:08:12 Duration
Lecture 8 About Proctor Testing

Section 10 : BONUS Lectures

Lecture 1 TypeScript, ES6, and Transpiled Languages 00:04:33 Duration
Lecture 2 About Certification

Section 11 : BONUS Getting Ready for ECMAScript 6

Lecture 1 Existing and Upcoming Features 00:00:54 Duration
Lecture 2 ES6 Features Reference

Section 12 : Conclusion

Lecture 1 Learning to Love the Weird Parts 00:01:01 Duration