Section 1 : Getting Started

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

Section 2 : Execution Contexts and Lexical Environments

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

Section 3 : Types and Operators

Lecture 19 Conceptual Aside Types and Javascript 2:50
Lecture 20 Primitive Types 5:17
Lecture 21 Conceptual Aside Operators 6:33
Lecture 22 Operator Precedence and Associativity 14:15
Lecture 23 Operator Precedence and Associativity Table Text
Lecture 24 Conceptual Aside Coercion 6:14
Lecture 25 Comparison Operators 19:43
Lecture 26 Equality Comparisons Table Text
Lecture 27 Existence and Booleans 7:24
Lecture 28 Default Values 7:52
Lecture 29 Framework Aside Default Values 7:11

Section 4 : Objects and Functions

Lecture 30 Objects and the Dot 15:23
Lecture 31 Objects and Object Literals
Lecture 32 Framework Aside Faking Namespaces 8:7
Lecture 33 JSON and Object Literals 7:17
Lecture 34 Functions are Objects 8:3
Lecture 35 Function Statements and Function Expressions 20:32
Lecture 36 Conceptual Aside By Value vs By Reference 16:9
Lecture 37 Objects, Functions, and 'this' 21:26
Lecture 38 Conceptual Aside Arrays - Collections of Anything 5:40
Lecture 39 'arguments' and spread 12:0
Lecture 40 Framework Aside Function Overloading
Lecture 41 Conceptual Aside Syntax Parsers 2:26
Lecture 42 Dangerous Aside Automatic Semicolon Insertion
Lecture 43 Framework Aside Whitespace 4:25
Lecture 44 Immediately Invoked Functions Expressions (IIFEs) 17:7
Lecture 45 Framework Aside IIFEs and Safe Code 8:5
Lecture 46 Understanding Closures 11:9
Lecture 47 Understanding Closures - Part 2 19:21
Lecture 48 Framework Aside Function Factories 12:25
Lecture 49 Closures and Callbacks 8:27
Lecture 50 call(), apply(), and bind() 20:55
Lecture 51 Functional Programming 20:17
Lecture 52 Functional Programming - Part 2 8:6

Section 5 : Object-Oriented Javascript and Prototypal Inheritance

Lecture 53 Conceptual Aside Classical vs Prototypal Inheritance 5:11
Lecture 54 Understanding the Prototype 14:2
Lecture 55 Everything is an Object (or a primitive)
Lecture 56 Reflection and Extend 14:59

Section 6 : Building Objects

Lecture 57 Function Constructors, 'new', and the History of Javascript 15:54
Lecture 58 Function Constructors and ' 10:24
Lecture 59 Dangerous Aside 'new' and functions 4:17
Lecture 60 Conceptual Aside Built-In Function Constructors 10:32
Lecture 61 Dangerous Aside Built-In Function Constructors 3:57
Lecture 62 Dangerous Aside Arrays and for 3:17
Lecture 63 Object 12:37
Lecture 64 ES6 and Classes 6:27

Section 7 : Odds and Ends

Lecture 65 Initialization 5:42
Lecture 66 'typeof' , 'instanceof', and Figuring Out What Something Is 6:41
Lecture 67 Strict Mode 5:52
Lecture 68 Strict Mode Reference Text

Section 8 : Examining Famous Frameworks and Libraries

Lecture 69 Learning From Other's Good Code 3:51
Lecture 70 Deep Dive into Source Code jQuery - Part 1 21:31
Lecture 71 Deep Dive into Source Code jQuery - Part 2 15:38
Lecture 72 Deep Dive into Source Code jQuery - Part 3 11:22

Section 9 : Let's Build a Framework Library!

Lecture 73 Requirements 2:58
Lecture 74 Structuring Safe Code 3:7
Lecture 75 Our Object and Its Prototype 9:17
Lecture 76 Properties and Chainable Methods 16:58
Lecture 77 Adding jQuery Support 5:22
Lecture 78 Good Commenting 2:22
Lecture 79 Let's Use Our Framework 8:12
Lecture 80 About Proctor Testing Pdf

Section 10 : BONUS Lectures

Lecture 81 TypeScript, ES6, and Transpiled Languages 4:33
Lecture 82 About Certification Pdf

Section 11 : BONUS Getting Ready for ECMAScript 6

Lecture 83 Existing and Upcoming Features 0:54
Lecture 84 ES6 Features Reference Text

Section 12 : Conclusion

Lecture 85 Learning to Love the Weird Parts 1:1