js

    JavaScript Course

    JavaScript Mastery: from browser fundamentals to enterprise engineering excellence.

    230
    Lessons
    28
    Modules
    0/230
    Completed

    Architecture

    The Event Loop

    How JavaScript processes synchronous code, microtasks (promises), and macrotasks (setTimeout, I/O).

    Call Stack
    main()
    render()
    handleClick()
    Event Loop
    tick
    Web APIs
    browser
    Microtask Queue
    Promise.then() · queueMicrotask
    ↑ drained first, fully
    Macrotask Queue
    setTimeout · setInterval · I/O
    ↑ one per loop tick

    Stack empty → drain all microtasks → render → take one macrotask → repeat

    Curriculum

    Enterprise learning path

    28 modules · 230 lessons

    Basic JavaScript

    0/4 complete
    1. 1
      JS Tutorial
      Next up

      js tutorial welcome to the javascript course. javascript is the programming language that powers behaviour on the web

    2. 2
      JS Introduction

      js introduction javascript was created in 1995 by brendan eich in just 10 days. today it is one

    3. 3
      JS Where To

      js where to javascript can live inline, in the <head>, at the end of <body>, or — best

    4. 4
      JS Output

      js output javascript can output data in four common ways: writing into the dom, alerting the user, logging

    JS Syntax

    0/7 complete
    1. 5
      JS Syntax

      js syntax javascript syntax is the set of rules for writing valid programs. statements end with a semicolon

    2. 6
      JS Statements

      js statements a statement is a unit of execution — declaring a variable, calling a function, looping. javascript

    3. 7
      JS Comments

      js comments comments are notes for humans. the engine skips them. use them to explain why, not what

    4. 8
      JS Variables

      js variables variables are named references to values. javascript has three keywords: var (legacy, function-scoped), let (block-scoped, reassignable),

    5. 9
      JS Let

      js let let declares a variable that is block-scoped — it only exists inside the nearest { …

    6. 10
      JS Const

      js const const creates a binding that can't be reassigned. the value itself can still be mutated if

    7. 11
      JS Types

      js types javascript has 8 data types: 7 primitives (string, number, bigint, boolean, undefined, symbol, null) and 1

    Control Flow

    0/3 complete
    1. 12
      JS Operators

      js operators operators combine values. javascript groups them into arithmetic, assignment, comparison, logical, bitwise, string, and ternary. javascript

    2. 13
      JS If Conditions

      js if conditions conditional statements run different code based on a boolean. tools: if, else if, else, switch,

    3. 14
      JS Loops

      js loops loops repeat a block of code. javascript offers for, while, do…while, for…of (values), and for…in (object

    Data

    0/2 complete
    1. 15
      JS Strings

      js strings strings hold text. use single quotes, double quotes, or backticks (template literals) for interpolation and multi-line

    2. 16
      JS Numbers

      js numbers javascript has one numeric type — a 64-bit floating point (ieee-754) — plus bigint for arbitrary

    Functions & Scope

    0/3 complete
    1. 17
      JS Functions

      js functions functions are reusable blocks of logic. javascript treats them as first-class values — pass them around,

    2. 18
      JS Objects

      js objects an object is an unordered bag of key → value pairs. keys are strings (or symbols),

    3. 19
      JS Scope

      js scope scope decides where a variable is visible. javascript uses lexical (or static) scoping — visibility is

    Dates & Time

    0/2 complete
    1. 20
      JS Dates

      js dates date represents a moment in time as milliseconds since 1970-01-01 utc. it is famously quirky —

    2. 21
      JS Temporal New

      js temporal new temporal is the modern replacement for date. it separates concepts — instant, zoneddatetime, plaindate, duration

    Collections

    0/4 complete
    1. 22
      JS Arrays

      js arrays arrays are ordered collections. they expose dozens of methods — the functional ones (map, filter, reduce)

    2. 23
      JS Sets

      js sets set stores unique values. lookups are o(1), making it perfect for de-duplication and membership tests. javascript

    3. 24
      JS Maps

      js maps map is a key/value store where keys can be any type (objects, functions, primitives). it preserves

    4. 25
      JS Iterations

      js iterations beyond loops, js provides the iterator protocol. anything implementing [symbol.iterator] can be used with for…of, spread,

    Math, RegExp & Types

    0/3 complete
    1. 26
      JS Math

      js math math is a built-in object with constants (pi, e) and methods for arithmetic, trigonometry, exponentials, and

    2. 27
      JS RegExp

      js regexp regular expressions are mini-programs for matching text patterns. js supports them with literal syntax (/pattern/flags) and

    3. 28
      JS Data Types

      js data types js values fall into primitives (compared by value, immutable) and objects (compared by reference, mutable).

    Quality

    0/3 complete
    1. 29
      JS Errors

      js errors use try…catch…finally to handle runtime errors, and throw to signal failures from your own code. javascript

    2. 30
      JS Debugging

      js debugging debugging tools turn 'why doesn't this work?' into a fast investigation. browsers ship full debuggers —

    3. 31
      JS Style Guide

      js style guide consistency beats personal preference. adopt a popular style guide (airbnb, standardjs, google) and enforce it

    Reference

    0/3 complete
    1. 32
      JS Reference

      js reference bookmark mdn web docs (developer.mozilla.org) — it's the canonical, browser-vendor-neutral reference for every built-in object, method,

    2. 33
      JS Projects New

      js projects new the fastest way to internalize js is to build small projects. each project teaches a

    3. 34
      JS 2026

      js 2026 javascript ships a new edition every june. recent and upcoming highlights you should know in 2026:

    JS HTML

    0/2 complete
    1. 35
      JS HTML DOM

      js html dom the dom is the live tree of nodes the browser builds from html. js can

    2. 36
      JS Events

      js events events are how the browser tells you 'something happened' — a click, a key, a network

    JS Advanced

    0/16 complete
    1. 37
      JS Functions (Advanced)

      js functions (advanced) beyond declarations: closures, currying, memoization, iifes, and higher-order functions. javascript v8 event loop enterprise

    2. 38
      JS Objects (Advanced)

      js objects (advanced) property descriptors, prototypes, getters/setters, and reflect. javascript v8 event loop enterprise

    3. 39
      JS Classes

      js classes class is syntactic sugar over prototypes. it gives you constructors, methods, inheritance, static members, and (modern)

    4. 40
      JS Asynchronous

      js asynchronous javascript is single-threaded but never blocks. the event loop runs your code, then drains microtasks (promises)

    5. 41
      JS Modules

      js modules es modules (import/export) split code across files. each module has its own scope; nothing leaks unless

    6. 42
      JS Meta & Proxy

      js meta & proxy proxy intercepts operations on an object — get, set, has, delete. reflect mirrors those

    7. 43
      JS Typed Arrays

      js typed arrays typed arrays (uint8array, float32array, …) hold raw binary data. essential for webgl, audio, image processing,

    8. 44
      JS DOM Navigation

      js dom navigation walk the dom tree with parent/child/sibling properties. javascript v8 event loop enterprise

    9. 45
      JS Window

      js window window is the global object in browsers. it exposes the url, history, screen, localstorage, timers, and

    10. 46
      JS Web APIs

      js web apis browsers ship hundreds of apis beyond the language itself: geolocation, clipboard, notifications, intersection observer, web

    11. 47
      JS AJAX

      js ajax ajax (asynchronous javascript and xml) means asking the server for data without reloading the page. today

    12. 48
      JS JSON

      js json json is the lingua franca of web apis. convert between json text and js values with

    13. 49
      JS jQuery

      js jquery jquery (released 2006) made cross-browser dom scripting bearable. modern browsers caught up — for new code,

    14. 50
      JS Graphics

      js graphics js draws via <canvas> (immediate mode 2d/webgl/webgpu), <svg> (declarative vectors), and css animations. javascript v8 event

    15. 51
      JS Examples

      js examples a quick gallery of small, complete examples to copy and adapt. javascript v8 event loop enterprise

    16. 52
      JS Reference (Advanced)

      js reference (advanced) deep references: ecmascript spec (tc39.es/ecma262), v8 blog, mdn, exploringjs.com books. javascript v8 event loop enterprise

    JavaScript Engine Internals

    0/13 complete
    1. 53
      How JavaScript Engines Work

      how javascript engines work engines parse, compile, and execute js — v8 powers chrome and node. javascript v8

    2. 54
      V8 Architecture

      v8 architecture ignition interpreter + turbofan optimizing compiler + heap managers. javascript v8 event loop enterprise

    3. 55
      SpiderMonkey Architecture

      spidermonkey architecture firefox's js engine — warpmonkey tiered jit. javascript v8 event loop enterprise

    4. 56
      JavaScript Parsing

      javascript parsing lexer + parser produce ast; early errors vs runtime errors. javascript v8 event loop enterprise

    5. 57
      AST Generation

      ast generation estree/babel ast powers transforms, linters, and codemods. javascript v8 event loop enterprise

    6. 58
      Bytecode Generation

      bytecode generation ignition bytecode before jit — smaller than native code. javascript v8 event loop enterprise

    7. 59
      JIT Compilation

      jit compilation hot functions promoted to optimized machine code. javascript v8 event loop enterprise

    8. 60
      Hidden Classes

      hidden classes v8 shapes (hidden classes) for property access speed. javascript v8 event loop enterprise

    9. 61
      Inline Caching

      inline caching monomorphic ic fast path; megamorphic slow path. javascript v8 event loop enterprise

    10. 62
      Deoptimization

      deoptimization optimized code bail-out to baseline on assumption break. javascript v8 event loop enterprise

    11. 63
      Garbage Collection

      garbage collection generational gc — nursery scavenger + mark-sweep. javascript v8 event loop enterprise

    12. 64
      Memory Heap

      memory heap young/old space, large object space, external memory. javascript v8 event loop enterprise

    13. 65
      Call Stack

      call stack lifo execution frames; stack overflow on recursion. javascript v8 event loop enterprise

    Event Loop Masterclass

    0/10 complete
    1. 66
      Event Loop Architecture

      event loop architecture single thread + queues — concurrency without parallelism. javascript v8 event loop enterprise

    2. 67
      Call Stack

      call stack synchronous execution until stack empty. javascript v8 event loop enterprise

    3. 68
      Task Queue

      task queue macrotasks: settimeout, setinterval, i/o callbacks. javascript v8 event loop enterprise

    4. 69
      Microtask Queue

      microtask queue promises, queuemicrotask, mutationobserver. javascript v8 event loop enterprise

    5. 70
      Macrotask Queue

      macrotask queue one macrotask per loop turn after microtasks drain. javascript v8 event loop enterprise

    6. 71
      Promise Execution

      promise execution executor runs sync; then/thenable jobs queued as microtasks. javascript v8 event loop enterprise

    7. 72
      Async Await Internals

      async await internals async = promise wrapper; await = microtask continuation. javascript v8 event loop enterprise

    8. 73
      Rendering Cycle

      rendering cycle style, layout, paint between tasks — raf before paint. javascript v8 event loop enterprise

    9. 74
      requestAnimationFrame

      requestanimationframe schedule work before next repaint — 60fps animations. javascript v8 event loop enterprise

    10. 75
      requestIdleCallback

      requestidlecallback run low-priority work in idle slices — defer non-critical. javascript v8 event loop enterprise

    Browser Architecture

    0/10 complete
    1. 76
      Browser Processes

      browser processes browser, gpu, network, renderer process isolation. javascript v8 event loop enterprise

    2. 77
      Renderer Process

      renderer process one per tab/site — js, dom, layout in sandbox. javascript v8 event loop enterprise

    3. 78
      DOM Construction

      dom construction html parse → dom tree; js can mutate live. javascript v8 event loop enterprise

    4. 79
      CSSOM Construction

      cssom construction css parse blocks render until cssom ready. javascript v8 event loop enterprise

    5. 80
      Render Tree

      render tree dom + cssom → visible nodes for layout. javascript v8 event loop enterprise

    6. 81
      Layout Engine

      layout engine calculate geometry — layoutng in blink. javascript v8 event loop enterprise

    7. 82
      Reflow

      reflow layout recalc when geometry-affecting props change. javascript v8 event loop enterprise

    8. 83
      Repaint

      repaint paint non-geometric visual changes. javascript v8 event loop enterprise

    9. 84
      Composite Layers

      composite layers gpu layers for transform/opacity animations. javascript v8 event loop enterprise

    10. 85
      Browser Optimization

      browser optimization compositor thread, lazy paint, scheduling. javascript v8 event loop enterprise

    JavaScript Performance Engineering

    0/13 complete
    1. 86
      Performance Profiling

      performance profiling devtools performance panel — flame charts, long tasks. javascript v8 event loop enterprise

    2. 87
      Lighthouse

      lighthouse lab audit — performance, a11y, best practices. javascript v8 event loop enterprise

    3. 88
      Chrome DevTools

      chrome devtools sources, network, performance, memory, application. javascript v8 event loop enterprise

    4. 89
      Memory Profiling

      memory profiling heap snapshots, allocation timeline. javascript v8 event loop enterprise

    5. 90
      Heap Snapshots

      heap snapshots diff snapshots after user flow. javascript v8 event loop enterprise

    6. 91
      CPU Profiling

      cpu profiling sampling vs instrumentation profilers. javascript v8 event loop enterprise

    7. 92
      Debounce

      debounce coalesce rapid events — search input. javascript v8 event loop enterprise

    8. 93
      Throttle

      throttle rate-limit — scroll handlers. javascript v8 event loop enterprise

    9. 94
      Virtualization

      virtualization render visible rows only — react-window. javascript v8 event loop enterprise

    10. 95
      Lazy Loading

      lazy loading dynamic import(), lazy routes, images loading=lazy. javascript v8 event loop enterprise

    11. 96
      Code Splitting

      code splitting webpack/vite chunks per route. javascript v8 event loop enterprise

    12. 97
      Tree Shaking

      tree shaking esm static analysis removes dead exports. javascript v8 event loop enterprise

    13. 98
      Web Workers

      web workers offload cpu work off main thread. javascript v8 event loop enterprise

    Memory Management

    0/8 complete
    1. 99
      Garbage Collection

      garbage collection mark-sweep, generational, incremental. javascript v8 event loop enterprise

    2. 100
      Memory Leaks

      memory leaks objects reachable but unused — heap grows. javascript v8 event loop enterprise

    3. 101
      Detached DOM Nodes

      detached dom nodes removed from tree but referenced by js. javascript v8 event loop enterprise

    4. 102
      Closure Leaks

      closure leaks closure retains large scope unintentionally. javascript v8 event loop enterprise

    5. 103
      Event Listener Leaks

      event listener leaks missing removeeventlistener on unmount. javascript v8 event loop enterprise

    6. 104
      WeakMap

      weakmap weak keys — gc can collect when no other refs. javascript v8 event loop enterprise

    7. 105
      WeakSet

      weakset track objects without preventing gc. javascript v8 event loop enterprise

    8. 106
      Heap Analysis

      heap analysis retainers, dominators, comparison. javascript v8 event loop enterprise

    JavaScript Security

    0/11 complete
    1. 107
      XSS

      xss inject script via unsanitized output. javascript v8 event loop enterprise

    2. 108
      DOM XSS

      dom xss document.write, innerhtml, eval with url params. javascript v8 event loop enterprise

    3. 109
      Reflected XSS

      reflected xss server echoes input in response. javascript v8 event loop enterprise

    4. 110
      Stored XSS

      stored xss malicious payload persisted in db. javascript v8 event loop enterprise

    5. 111
      CSP

      csp content-security-policy restricts script sources. javascript v8 event loop enterprise

    6. 112
      CSRF

      csrf cross-site request forgery — samesite cookies. javascript v8 event loop enterprise

    7. 113
      Secure Cookies

      secure cookies httponly, secure, samesite attributes. javascript v8 event loop enterprise

    8. 114
      Session Security

      session security rotation, fixation, timeout. javascript v8 event loop enterprise

    9. 115
      Token Storage

      token storage memory vs httponly cookie trade-offs. javascript v8 event loop enterprise

    10. 116
      JWT Security

      jwt security short ttl, refresh rotation, alg none attack. javascript v8 event loop enterprise

    11. 117
      Supply Chain Attacks

      supply chain attacks npm dependency compromise — lockfiles, sbom. javascript v8 event loop enterprise

    Design Patterns in JavaScript

    0/9 complete
    1. 118
      Module Pattern

      module pattern iife + closure for private state. javascript v8 event loop enterprise

    2. 119
      Factory Pattern

      factory pattern create objects without exposing new. javascript v8 event loop enterprise

    3. 120
      Singleton Pattern

      singleton pattern one shared instance — config, logger. javascript v8 event loop enterprise

    4. 121
      Observer Pattern

      observer pattern pub/sub — eventemitter, dom events. javascript v8 event loop enterprise

    5. 122
      Strategy Pattern

      strategy pattern interchangeable algorithms — pricing rules. javascript v8 event loop enterprise

    6. 123
      Adapter Pattern

      adapter pattern wrap legacy api behind modern interface. javascript v8 event loop enterprise

    7. 124
      Decorator Pattern

      decorator pattern add behavior without subclass — hoc, @decorator. javascript v8 event loop enterprise

    8. 125
      Command Pattern

      command pattern encapsulate actions — undo/redo stacks. javascript v8 event loop enterprise

    9. 126
      Proxy Pattern

      proxy pattern proxy api + reactive systems. javascript v8 event loop enterprise

    Functional Programming

    0/8 complete
    1. 127
      Pure Functions

      pure functions same in/out, no side effects. javascript v8 event loop enterprise

    2. 128
      Immutability

      immutability structural sharing, object.freeze. javascript v8 event loop enterprise

    3. 129
      Composition

      composition pipe, compose small functions. javascript v8 event loop enterprise

    4. 130
      Currying

      currying unary function chains. javascript v8 event loop enterprise

    5. 131
      Partial Application

      partial application bind, curry for api adapters. javascript v8 event loop enterprise

    6. 132
      Higher Order Functions

      higher order functions functions taking/returning functions. javascript v8 event loop enterprise

    7. 133
      Monads

      monads optional, result, io — chain computations. javascript v8 event loop enterprise

    8. 134
      Functional Design

      functional design fp architecture in large js codebases. javascript v8 event loop enterprise

    Reactive Programming

    0/8 complete
    1. 135
      Reactive Systems

      reactive systems responsive, resilient, elastic, message-driven. javascript v8 event loop enterprise

    2. 136
      RxJS Fundamentals

      rxjs fundamentals observables, operators, marble diagrams. javascript v8 event loop enterprise

    3. 137
      Streams

      streams whatwg readablestream, backpressure. javascript v8 event loop enterprise

    4. 138
      Observables

      observables lazy push collections. javascript v8 event loop enterprise

    5. 139
      Subjects

      subjects multicast observables. javascript v8 event loop enterprise

    6. 140
      Operators

      operators map, switchmap, debouncetime, catcherror. javascript v8 event loop enterprise

    7. 141
      Error Handling

      error handling catcherror, retry, finalize. javascript v8 event loop enterprise

    8. 142
      Backpressure

      backpressure slow consumer signals producer. javascript v8 event loop enterprise

    Modern Frontend Architecture

    0/9 complete
    1. 143
      SPA Architecture

      spa architecture client routing, api layer, state. javascript v8 event loop enterprise

    2. 144
      SSR

      ssr server render html, hydrate client. javascript v8 event loop enterprise

    3. 145
      Hydration

      hydration attach listeners to server html. javascript v8 event loop enterprise

    4. 146
      Islands Architecture

      islands architecture partial hydration — astro model. javascript v8 event loop enterprise

    5. 147
      Micro Frontends

      micro frontends independent deployable uis. javascript v8 event loop enterprise

    6. 148
      Module Federation

      module federation webpack 5 share remotes/exposes. javascript v8 event loop enterprise

    7. 149
      Monorepos

      monorepos single repo, many packages. javascript v8 event loop enterprise

    8. 150
      Nx

      nx graph-based build orchestration. javascript v8 event loop enterprise

    9. 151
      Turborepo

      turborepo remote cache for js monorepos. javascript v8 event loop enterprise

    Enterprise JavaScript

    0/7 complete
    1. 152
      Large Scale Frontend Architecture

      large scale frontend architecture platform teams, design systems, golden paths. javascript v8 event loop enterprise

    2. 153
      Folder Structures

      folder structures feature-based vs layer-based. javascript v8 event loop enterprise

    3. 154
      Domain Driven Frontends

      domain driven frontends bounded contexts in ui. javascript v8 event loop enterprise

    4. 155
      Feature Based Architecture

      feature based architecture features/ owns slice end-to-end. javascript v8 event loop enterprise

    5. 156
      Component Architecture

      component architecture smart/dumb, compound components. javascript v8 event loop enterprise

    6. 157
      Frontend Governance

      frontend governance rfcs, adrs, architecture review. javascript v8 event loop enterprise

    7. 158
      Frontend Standards

      frontend standards eslint, ts strict, testing gates. javascript v8 event loop enterprise

    Testing Masterclass

    0/9 complete
    1. 159
      Unit Testing

      unit testing isolate units — fast feedback. javascript v8 event loop enterprise

    2. 160
      Integration Testing

      integration testing multiple modules together. javascript v8 event loop enterprise

    3. 161
      E2E Testing

      e2e testing full user flows in browser. javascript v8 event loop enterprise

    4. 162
      Jest

      jest snapshot, mock, coverage. javascript v8 event loop enterprise

    5. 163
      Vitest

      vitest vite-native test runner. javascript v8 event loop enterprise

    6. 164
      Playwright

      playwright cross-browser automation. javascript v8 event loop enterprise

    7. 165
      Cypress

      cypress in-browser e2e. javascript v8 event loop enterprise

    8. 166
      Mocking

      mocking jest.mock, msw, spies. javascript v8 event loop enterprise

    9. 167
      Test Doubles

      test doubles stub, fake, spy, mock definitions. javascript v8 event loop enterprise

    JavaScript System Design

    0/6 complete
    1. 168
      Design Netflix Frontend

      design netflix frontend video player, a/b, personalization at scale. javascript v8 event loop enterprise

    2. 169
      Design Amazon Product Page

      design amazon product page reviews, buy box, recommendations. javascript v8 event loop enterprise

    3. 170
      Design Chat Application

      design chat application websocket, presence, optimistic ui. javascript v8 event loop enterprise

    4. 171
      Design Real Time Dashboard

      design real time dashboard sse/websocket, chart updates. javascript v8 event loop enterprise

    5. 172
      Design Trading Platform

      design trading platform low latency, correctness, audit. javascript v8 event loop enterprise

    6. 173
      Design Collaborative Editor

      design collaborative editor ot/crdt, conflict resolution. javascript v8 event loop enterprise

    Real Enterprise Case Studies

    0/6 complete
    1. 174
      Netflix Frontend Architecture

      netflix frontend architecture react, performance culture, device diversity. javascript v8 event loop enterprise

    2. 175
      Amazon Frontend Architecture

      amazon frontend architecture micro-frontends, experimentation. javascript v8 event loop enterprise

    3. 176
      LinkedIn Frontend Platform

      linkedin frontend platform ember → hybrid migration. javascript v8 event loop enterprise

    4. 177
      Airbnb Frontend Platform

      airbnb frontend platform design system + hyperloop. javascript v8 event loop enterprise

    5. 178
      Spotify Web Architecture

      spotify web architecture web player, squad model. javascript v8 event loop enterprise

    6. 179
      Google Docs Architecture

      google docs architecture operational transform at scale. javascript v8 event loop enterprise

    JavaScript Interview Masterclass

    0/44 complete
    1. 180
      Beginner: Variables and Types

      beginner: variables and types beginner: variables and types — 25 beginner interview questions with model answers, follow-ups, and

    2. 181
      Beginner: Operators

      beginner: operators beginner: operators — 25 beginner interview questions with model answers, follow-ups, and traps. javascript v8 event

    3. 182
      Beginner: Conditionals

      beginner: conditionals beginner: conditionals — 25 beginner interview questions with model answers, follow-ups, and traps. javascript v8 event

    4. 183
      Beginner: Loops

      beginner: loops beginner: loops — 25 beginner interview questions with model answers, follow-ups, and traps. javascript v8 event

    5. 184
      Beginner: Functions

      beginner: functions beginner: functions — 25 beginner interview questions with model answers, follow-ups, and traps. javascript v8 event

    6. 185
      Beginner: Strings

      beginner: strings beginner: strings — 25 beginner interview questions with model answers, follow-ups, and traps. javascript v8 event

    7. 186
      Beginner: Arrays

      beginner: arrays beginner: arrays — 25 beginner interview questions with model answers, follow-ups, and traps. javascript v8 event

    8. 187
      Beginner: Objects

      beginner: objects beginner: objects — 25 beginner interview questions with model answers, follow-ups, and traps. javascript v8 event

    9. 188
      Beginner: Scope Basics

      beginner: scope basics beginner: scope basics — 25 beginner interview questions with model answers, follow-ups, and traps. javascript

    10. 189
      Beginner: Truthy and Falsy

      beginner: truthy and falsy beginner: truthy and falsy — 25 beginner interview questions with model answers, follow-ups, and

    11. 190
      Beginner: DOM Basics

      beginner: dom basics beginner: dom basics — 25 beginner interview questions with model answers, follow-ups, and traps. javascript

    12. 191
      Beginner: JSON Basics

      beginner: json basics beginner: json basics — 25 beginner interview questions with model answers, follow-ups, and traps. javascript

    13. 192
      Intermediate: Closures

      intermediate: closures intermediate: closures — 25 intermediate interview questions with model answers, follow-ups, and traps. javascript v8 event

    14. 193
      Intermediate: Prototypes

      intermediate: prototypes intermediate: prototypes — 25 intermediate interview questions with model answers, follow-ups, and traps. javascript v8 event

    15. 194
      Intermediate: this Binding

      intermediate: this binding intermediate: this binding — 25 intermediate interview questions with model answers, follow-ups, and traps. javascript

    16. 195
      Intermediate: Promises

      intermediate: promises intermediate: promises — 25 intermediate interview questions with model answers, follow-ups, and traps. javascript v8 event

    17. 196
      Intermediate: Async Await

      intermediate: async await intermediate: async await — 25 intermediate interview questions with model answers, follow-ups, and traps. javascript

    18. 197
      Intermediate: Event Loop Order

      intermediate: event loop order intermediate: event loop order — 25 intermediate interview questions with model answers, follow-ups, and

    19. 198
      Intermediate: Modules ESM

      intermediate: modules esm intermediate: modules esm — 25 intermediate interview questions with model answers, follow-ups, and traps. javascript

    20. 199
      Intermediate: Classes

      intermediate: classes intermediate: classes — 25 intermediate interview questions with model answers, follow-ups, and traps. javascript v8 event

    21. 200
      Intermediate: Destructuring

      intermediate: destructuring intermediate: destructuring — 25 intermediate interview questions with model answers, follow-ups, and traps. javascript v8 event

    22. 201
      Intermediate: Map and Set

      intermediate: map and set intermediate: map and set — 25 intermediate interview questions with model answers, follow-ups, and

    23. 202
      Intermediate: RegExp

      intermediate: regexp intermediate: regexp — 25 intermediate interview questions with model answers, follow-ups, and traps. javascript v8 event

    24. 203
      Intermediate: Fetch API

      intermediate: fetch api intermediate: fetch api — 25 intermediate interview questions with model answers, follow-ups, and traps. javascript

    25. 204
      Advanced: V8 Hidden Classes

      advanced: v8 hidden classes advanced: v8 hidden classes — 25 advanced interview questions with model answers, follow-ups, and

    26. 205
      Advanced: JIT Deoptimization

      advanced: jit deoptimization advanced: jit deoptimization — 25 advanced interview questions with model answers, follow-ups, and traps. javascript

    27. 206
      Advanced: Memory Leaks

      advanced: memory leaks advanced: memory leaks — 25 advanced interview questions with model answers, follow-ups, and traps. javascript

    28. 207
      Advanced: Microtask Starvation

      advanced: microtask starvation advanced: microtask starvation — 25 advanced interview questions with model answers, follow-ups, and traps. javascript

    29. 208
      Advanced: Proxy Reflect

      advanced: proxy reflect advanced: proxy reflect — 25 advanced interview questions with model answers, follow-ups, and traps. javascript

    30. 209
      Advanced: Web Workers

      advanced: web workers advanced: web workers — 25 advanced interview questions with model answers, follow-ups, and traps. javascript

    31. 210
      Advanced: Performance API

      advanced: performance api advanced: performance api — 25 advanced interview questions with model answers, follow-ups, and traps. javascript

    32. 211
      Advanced: Security XSS

      advanced: security xss advanced: security xss — 25 advanced interview questions with model answers, follow-ups, and traps. javascript

    33. 212
      Advanced: Design Patterns

      advanced: design patterns advanced: design patterns — 25 advanced interview questions with model answers, follow-ups, and traps. javascript

    34. 213
      Advanced: RxJS Operators

      advanced: rxjs operators advanced: rxjs operators — 25 advanced interview questions with model answers, follow-ups, and traps. javascript

    35. 214
      Advanced: SSR Hydration

      advanced: ssr hydration advanced: ssr hydration — 25 advanced interview questions with model answers, follow-ups, and traps. javascript

    36. 215
      Advanced: Bundle Optimization

      advanced: bundle optimization advanced: bundle optimization — 25 advanced interview questions with model answers, follow-ups, and traps. javascript

    37. 216
      Staff: Frontend Architecture Trade-offs

      staff: frontend architecture trade-offs staff: frontend architecture trade-offs — 25 staff interview questions with model answers, follow-ups, and

    38. 217
      Staff: Micro Frontend Governance

      staff: micro frontend governance staff: micro frontend governance — 25 staff interview questions with model answers, follow-ups, and

    39. 218
      Staff: INP Optimization Program

      staff: inp optimization program staff: inp optimization program — 25 staff interview questions with model answers, follow-ups, and

    40. 219
      Staff: Memory Incident Response

      staff: memory incident response staff: memory incident response — 25 staff interview questions with model answers, follow-ups, and

    41. 220
      Staff: Security Review Checklist

      staff: security review checklist staff: security review checklist — 25 staff interview questions with model answers, follow-ups, and

    42. 221
      Staff: Monorepo Scale

      staff: monorepo scale staff: monorepo scale — 25 staff interview questions with model answers, follow-ups, and traps. javascript

    43. 222
      Staff: Testing Strategy

      staff: testing strategy staff: testing strategy — 25 staff interview questions with model answers, follow-ups, and traps. javascript

    44. 223
      Staff: Staff Interview Loops

      staff: staff interview loops staff: staff interview loops — 25 staff interview questions with model answers, follow-ups, and

    Capstone Projects

    0/7 complete
    1. 224
      Capstone: Netflix Clone

      capstone: netflix clone landing, hero video, responsive grid. javascript v8 event loop enterprise

    2. 225
      Capstone: Amazon Cart System

      capstone: amazon cart system cart state, checkout flow, optimistic ui. javascript v8 event loop enterprise

    3. 226
      Capstone: Real Time Chat

      capstone: real time chat websocket rooms, presence. javascript v8 event loop enterprise

    4. 227
      Capstone: Kanban Board

      capstone: kanban board drag-drop, persistence. javascript v8 event loop enterprise

    5. 228
      Capstone: Collaborative Editor

      capstone: collaborative editor crdt or ot prototype. javascript v8 event loop enterprise

    6. 229
      Capstone: Trading Dashboard

      capstone: trading dashboard live ticks, webworker aggregation. javascript v8 event loop enterprise

    7. 230
      Capstone: Micro Frontend Platform

      capstone: micro frontend platform shell + 2 remotes, shared design tokens. javascript v8 event loop enterprise