Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Zero To Mastery

JavaScript: The Advanced Concepts

via Zero To Mastery

Overview

Learn modern, advanced JavaScript concepts and practices to be in the top 10% JavaScript Developers this year. This Advanced JavaScript course is even used as reference material to study for some FAANG company interview processes.
  • Advanced JavaScript Practices
  • Object Oriented Programming & Functional Programming
  • Scope and Execution Context
  • Inheritance + Prototype Chain
  • Latest features: ES6, ES7, ES8, ES9, ES10, ES2020~ES2023
  • Closures
  • Asynchronous JavaScript + Event Loop
  • JavaScript Modules
  • JavaScript Engine and Runtime
  • `this` keyword
  • Stack Overflow
  • Error Handling
  • Composition vs Inheritance
  • Memory Leaks
  • Pass By Reference vs Pass by Value
  • Type Coersion
  • IIFE, Higher Order Functions
  • Interpreter/ Compiler/ JIT Compiler
  • .call(), .apply(), .bind()
  • Hoisting
  • Garbage Collection
  • JavaScript best practices

Syllabus

  •   Introduction
    • Advanced JavaScript Concepts
    • How To Succeed In This Course
    • Exercise: Meet Your Classmates and Instructor
    • Understanding Your Video Player
    • Set Your Learning Streak Goal
  •   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
    • IMPORTANT: Replit Code
    • Exercise: Fix This Code
    • Section Review
    • Web Developer Monthly
    • Advanced JavaScript Cheatsheet
    • Endorsements On LinkedIn
    • Let's Have Some Fun (+ Free Resources)
  •   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
    • Unlimited Updates
  •   Types in JavaScript
    • Section Overview
    • Javascript Types
    • Array.isArray()
    • Pass By Value vs Pass By Reference
    • Exercise: Compare Objects
    • Exercise: Pass By Reference
    • structuredClone
    • Type Coercion
    • Exercise: Type Coercion
    • Quick Note: Upcoming Videos
    • JTS: Dynamic vs Static Typing
    • JTS: Weakly vs Strongly Typed
    • JTS: Static Typing In JavaScript
    • Course Check-In
  •   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
    • Exercise: Imposter Syndrome
    • Section Review
    • Implement a New Life System
  •   Object Oriented Programming
    • Section Overview
    • OOP and FP
    • OOP Introduction
    • OOP1: Factory Functions
    • OOP2: Object.create()
    • OOP3: Constructor Functions
    • More Constructor Functions
    • Funny Thing About JS...
    • OOP4: ES6 Classes
    • Object.create() vs Class
    • this - 4 Ways
    • Inheritance
    • Inheritance 2
    • ES2022: Private Class Fields + Methods
    • Public vs Private
    • OOP in React.js
    • 4 pillars of OOP
    • Exercise: OOP and Polymorphism
    • Reviewing OOP
  •   Functional Programming
    • Section Overview
    • Functional Programming Introduction
    • Exercise: Amazon
    • Pure Functions
    • Pure Functions 2
    • Can Everything Be Pure?
    • Idempotent
    • Imperative vs Declarative
    • Immutability
    • Higher Order Functions and Closures
    • Currying
    • Partial Application
    • Quick Note: Upcoming Videos
    • MCI: Memoization 1
    • MCI: Memoization 2
    • Compose and Pipe
    • Arity
    • Is FP The Answer To Everything?
    • Solution: Amazon
    • Reviewing FP
  •   OOP vs FP
    • Composition vs Inheritance
    • OOP vs FP
    • OOP vs FP 2
  •   Asynchronous JavaScript
    • Section Overview
    • Quick Note: Upcoming Videos
    • How JavaScript Works
    • Promises
    • ES8 - Async Await
    • ES9 (ES2018)
    • ES9 (ES2018) - Async
    • Job Queue
    • Parallel, Sequence, Race
    • ES2020: allSettled()
    • ES2021: any()
    • Threads, Concurrency and Parallelism
  •   Modules in JavaScript
    • Section Overview
    • What Is A Module?
    • Module Pattern
    • Module Pattern Pros and Cons
    • CommonJS, AMD, UMD
    • ES6 Modules
    • Optional: ES2022 Top Level Await
    • Optional: ES2022 Exercise
    • Optional: ES2022 Await Import
    • Section Review
  •   Error Handling
    • Section Overview
    • Errors In JavaScript
    • Try Catch
    • Async Error Handling
    • Async Error Handling 2
    • Exercise: Error Handling
    • Extending Errors
    • Section Review
  •   Where To Go From Here?
    • Thank You
    • Review This Course!
    • Learning Guideline
    • Become An Alumni
    • ZTM Events Every Month
    • LinkedIn Endorsements
    • Bonus Materials
  •   Bonus: Data Structures In JavaScript
    • Quick Note: Upcoming Videos
    • Section Overview
    • What Is A Data Structure?
    • How Computers Store Data
    • Data Structures In Different Languages
    • Operations On Data Structures
    • Array Introduction
    • Static vs Dynamic Arrays
    • Implementing An Array
    • Strings and Arrays
    • Exercise: Reverse A String
    • Solution Reverse A String
    • Exercise: Merge Sorted Arrays
    • Solution: Merge Sorted Arrays
    • Arrays Review
    • Hash Tables Introduction
    • Hash Function
    • Hash Collisions
    • Hash Tables in Different Languages
    • Exercise: Implement A Hash Table
    • Solution: Implement A Hash Table
    • keys()
    • Hash Tables vs Arrays
    • Exercise: First Recurring Character
    • Solution: First Recurring Character
    • Hash Tables Review
  •   Appendix I: Javascript Basics
    • Quick Note: Upcoming Videos
    • What is JavaScript?
    • Your First JavaScript
    • Variables
    • Control Flow
    • JavaScript On Our Webpage
    • Functions
    • Data Structures: Arrays
    • Data Structures: Objects
    • Exercise: Build Facebook
    • JavaScript Terminology
    • Loops
    • Exercise: Build Facebook 2
    • JavaScript Keywords
  •   Appendix II: Intermediate Javascript
    • Quick Note: Upcoming Videos
    • Scope
    • Advanced Control Flow
    • ES5 and ES6
    • Advanced Functions
    • Advanced Arrays
    • Advanced Objects
    • ES7
    • ES8
    • Note: ES9 + ES8 Async Await
    • ES10 (ES2019)
    • Advanced Loops
    • ES2020 Part 1
    • ES2020 Part 2
    • ES2020 Part 3
    • ES2020: globalThis
    • ES2021
    • ES2022
    • ES2023
    • Exercise: ES2023
    • ES2024
    • Debugging
    • Modules
  •   Bonus: Extra Bits
    • Notes To Review The Course
    • AMA - 100,000 Students!!

Taught by

Andrei Neagoie

Reviews

Start your review of JavaScript: The Advanced Concepts

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.