← Back to academy2-3 weeks
JavaScript and TypeScript Foundations
Runtime, async, types, browser APIs, and function drills.
Audience
Engineers who want fundamentals strong enough for any frontend interview format.
Outcome
Answer concept questions and implement utilities with precise contracts and edge-case confidence.
Practice Items
100 questions
Format Mix
Practice Sequence
Open full bank01Explain JavaScript runtime orderingShows whether you understand javascript runtime ordering as an operating model, not as memorized trivia.QuizFoundation15m02Debug JavaScript runtime orderingShows whether you understand javascript runtime ordering as an operating model, not as memorized trivia.DebuggingMid25m03Design JavaScript runtime orderingShows whether you understand javascript runtime ordering as an operating model, not as memorized trivia.DebuggingMid30m04Senior tradeoff JavaScript runtime orderingShows whether you understand javascript runtime ordering as an operating model, not as memorized trivia.DebuggingSenior35m05Explain Promise failure propagationShows whether you understand promise failure propagation as an operating model, not as memorized trivia.QuizFoundation15m06Debug Promise failure propagationShows whether you understand promise failure propagation as an operating model, not as memorized trivia.DebuggingMid25m07Design Promise failure propagationShows whether you understand promise failure propagation as an operating model, not as memorized trivia.DebuggingMid30m08Senior tradeoff Promise failure propagationShows whether you understand promise failure propagation as an operating model, not as memorized trivia.DebuggingSenior35m09Explain Closure lifetime and memoryShows whether you understand closure lifetime and memory as an operating model, not as memorized trivia.QuizFoundation15m10Debug Closure lifetime and memoryShows whether you understand closure lifetime and memory as an operating model, not as memorized trivia.DebuggingMid25m11Design Closure lifetime and memoryShows whether you understand closure lifetime and memory as an operating model, not as memorized trivia.DebuggingMid30m12Senior tradeoff Closure lifetime and memoryShows whether you understand closure lifetime and memory as an operating model, not as memorized trivia.DebuggingSenior35m13Explain Objects, prototypes, and classesShows whether you understand objects, prototypes, and classes as an operating model, not as memorized trivia.QuizFoundation15m14Debug Objects, prototypes, and classesShows whether you understand objects, prototypes, and classes as an operating model, not as memorized trivia.DebuggingMid25m15Design Objects, prototypes, and classesShows whether you understand objects, prototypes, and classes as an operating model, not as memorized trivia.DebuggingMid30m16Senior tradeoff Objects, prototypes, and classesShows whether you understand objects, prototypes, and classes as an operating model, not as memorized trivia.DebuggingSenior35m17Explain TypeScript narrowingShows whether you understand typescript narrowing as an operating model, not as memorized trivia.QuizFoundation15m18Debug TypeScript narrowingShows whether you understand typescript narrowing as an operating model, not as memorized trivia.DebuggingMid25m19Design TypeScript narrowingShows whether you understand typescript narrowing as an operating model, not as memorized trivia.DebuggingMid30m20Senior tradeoff TypeScript narrowingShows whether you understand typescript narrowing as an operating model, not as memorized trivia.DebuggingSenior35m21Explain Generic API modelingShows whether you understand generic api modeling as an operating model, not as memorized trivia.QuizFoundation15m22Debug Generic API modelingShows whether you understand generic api modeling as an operating model, not as memorized trivia.DebuggingMid25m23Design Generic API modelingShows whether you understand generic api modeling as an operating model, not as memorized trivia.DebuggingMid30m24Senior tradeoff Generic API modelingShows whether you understand generic api modeling as an operating model, not as memorized trivia.DebuggingSenior35m25Explain HTML semantics and formsShows whether you understand html semantics and forms as an operating model, not as memorized trivia.QuizFoundation15m26Debug HTML semantics and formsShows whether you understand html semantics and forms as an operating model, not as memorized trivia.DebuggingMid25m27Design HTML semantics and formsShows whether you understand html semantics and forms as an operating model, not as memorized trivia.DebuggingMid30m28Senior tradeoff HTML semantics and formsShows whether you understand html semantics and forms as an operating model, not as memorized trivia.DebuggingSenior35m29Explain CSS layout mechanicsShows whether you understand css layout mechanics as an operating model, not as memorized trivia.QuizFoundation15m30Debug CSS layout mechanicsShows whether you understand css layout mechanics as an operating model, not as memorized trivia.DebuggingMid25m31Design CSS layout mechanicsShows whether you understand css layout mechanics as an operating model, not as memorized trivia.DebuggingMid30m32Senior tradeoff CSS layout mechanicsShows whether you understand css layout mechanics as an operating model, not as memorized trivia.DebuggingSenior35m33Explain Accessibility interaction modelShows whether you understand accessibility interaction model as an operating model, not as memorized trivia.QuizFoundation15m34Debug Accessibility interaction modelShows whether you understand accessibility interaction model as an operating model, not as memorized trivia.DebuggingMid25m35Design Accessibility interaction modelShows whether you understand accessibility interaction model as an operating model, not as memorized trivia.DebuggingMid30m36Senior tradeoff Accessibility interaction modelShows whether you understand accessibility interaction model as an operating model, not as memorized trivia.DebuggingSenior35m37Explain Browser networking and securityShows whether you understand browser networking and security as an operating model, not as memorized trivia.QuizFoundation15m38Debug Browser networking and securityShows whether you understand browser networking and security as an operating model, not as memorized trivia.DebuggingMid25m39Design Browser networking and securityShows whether you understand browser networking and security as an operating model, not as memorized trivia.DebuggingMid30m40Senior tradeoff Browser networking and securityShows whether you understand browser networking and security as an operating model, not as memorized trivia.DebuggingSenior35m41Implement debounce with cancel and flushTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid30m42Harden debounce with cancel and flushTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid35m43Test debounce with cancel and flushTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior35m44Narrate debounce with cancel and flushTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior40m45Implement throttle with trailing callsTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid30m46Harden throttle with trailing callsTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid35m47Test throttle with trailing callsTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior35m48Narrate throttle with trailing callsTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior40m49Implement memoize with cache invalidationTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid30m50Harden memoize with cache invalidationTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid35m51Test memoize with cache invalidationTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior35m52Narrate memoize with cache invalidationTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior40m53Implement deep clone with cyclesTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid30m54Harden deep clone with cyclesTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid35m55Test deep clone with cyclesTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior35m56Narrate deep clone with cyclesTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior40m57Implement deep equality with arrays and objectsTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid30m58Harden deep equality with arrays and objectsTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid35m59Test deep equality with arrays and objectsTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior35m60Narrate deep equality with arrays and objectsTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior40m61Implement flatten nested arraysTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid30m62Harden flatten nested arraysTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid35m63Test flatten nested arraysTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior35m64Narrate flatten nested arraysTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior40m65Implement groupBy with stable orderingTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid30m66Harden groupBy with stable orderingTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid35m67Test groupBy with stable orderingTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior35m68Narrate groupBy with stable orderingTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior40m69Implement compose and pipeTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid30m70Harden compose and pipeTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid35m71Test compose and pipeTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior35m72Narrate compose and pipeTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior40m73Implement event emitter with once and offTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid30m74Harden event emitter with once and offTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid35m75Test event emitter with once and offTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior35m76Narrate event emitter with once and offTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior40m77Implement promise pool concurrency limiterTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid30m78Harden promise pool concurrency limiterTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid35m79Test promise pool concurrency limiterTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior35m80Narrate promise pool concurrency limiterTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior40m81Implement retry with abort and jitterTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid30m82Harden retry with abort and jitterTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid35m83Test retry with abort and jitterTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior35m84Narrate retry with abort and jitterTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior40m85Implement timeout wrapper for promisesTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid30m86Harden timeout wrapper for promisesTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid35m87Test timeout wrapper for promisesTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior35m88Narrate timeout wrapper for promisesTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior40m89Implement least-recently-used cacheTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid30m90Harden least-recently-used cacheTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid35m91Test least-recently-used cacheTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior35m92Narrate least-recently-used cacheTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior40m93Implement query string parserTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid30m94Harden query string parserTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid35m95Test query string parserTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior35m96Narrate query string parserTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior40m97Implement object path getter and setterTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid30m98Harden object path getter and setterTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionMid35m99Test object path getter and setterTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior35m100Narrate object path getter and setterTests whether you can turn a familiar utility into a precise contract instead of coding only the happy path.JS FunctionSenior40m