Introduction
  • How To Succeed In This Course
  • Join Our Online Classroom
  • Exercise: Meet The Community!
  • Monthly Coding Challenges, Free Resources and Guides
JavaScript Foundation
  • Section Overview
  • Javascript Engine
  • Exercise: Javascript Engine
  • Inside the Engine
  • Exercise: JS Engine For All
  • Interpreters and Compilers
  • Babel + TypeScript
  • Inside the V8 Engine
  • Comparing Other Languages
  • Writing Optimized Code
  • WebAssembly
  • Call Stack and Memory Heap
  • Stack Overflow
  • Garbage Collection
  • Memory Leaks
  • Single Threaded
  • Exercise: Issue With Single Thread
  • Javascript Runtime
  • Node.js
  • Exercise: Fix This Code
  • Section Review
  • Web Developer Monthly
  • Advanced JavaScript Cheatsheet
  • Endorsements On LinkedIN
Javascript Foundation II
  • Section Overview
  • Execution Context
  • Lexical Environment
  • Hoisting
  • Exercise: Hoisting
  • Exercise: Hoisting 2
  • Exercise: Hoisting 3
  • Function Invocation
  • arguments Keyword
  • Variable Environment
  • Scope Chain
  • [[scope]]
  • Exercise: JS is Weird
  • Function Scope vs Block Scope
  • Exercise: Block Scope
  • Global Variables
  • IIFE
  • this Keyword
  • Exercise: Dynamic Scope vs Lexical Scope
  • call(), apply(), bind()
  • Exercise: call(), apply()
  • bind() and currying
  • Exercise: this Keyword
  • Exercise: this Keyword 2
  • Context vs Scope
  • Section Review
Types in JavaScript
  • Section Overview
  • Javascript Types
  • Array.isArray()
  • Pass By Value vs Pass By Reference
  • Exercise: Compare Objects
  • Exercise: Pass By Reference
  • Type Coercion
  • Exercise: Type Coercion
  • Quick Note: Upcoming Videos
  • JTS: Dynamic vs Static Typing
  • JTS: Weakly vs Strongly Typed
  • JTS: Static Typing In JavaScript
The 2 Pillars: Closures and Prototypal Inheritance
  • Section Overview
  • Functions are Objects
  • First Class Citizens
  • Extra Bits: Functions
  • Higher Order Functions
  • Exercise: Higher Order Functions
  • Closures
  • Exercise: Closures
  • Closures and Memory
  • Closures and Encapsulation
  • Exercise: Closures 2
  • Solution: Closures 2
  • Exercise: Closures 3
  • Solution: Closures 3
  • Closures Review
  • Prototypal Inheritance
  • Prototypal Inheritance 2
  • Prototypal Inheritance 3
  • Prototypal Inheritance 4
  • Prototypal Inheritance 5
  • Prototypal Inheritance 6
  • Exercise: Prototypal Inheritance
  • Solution: Prototypal Inheritance
  • Exercise: Prototypal Inheritance with this
  • Section Review
Object Oriented Programming
  • Section Overview
  • OOP and FP
  • OOP Introduction