JavaScript Fundamentals
The language mechanics underneath both TypeScript and React — the event loop, closures, prototypes, and promises — explained from how the engine actually executes them, not just the syntax for using them.
18 lessons
Beginner
Variables, hoisting, and the temporal dead zoneBeginner3 min read·Not startedData types and type coercion — the == vs === storyBeginner3 min read·Not startedFunctions, arguments, and rest parametersBeginner3 min read·Not startedScope and closures in JavaScriptBeginner3 min read·Not startedthis — what it actually refers to, and why arrow functions are differentBeginner3 min read·Not startedObjects, prototypes, and prototypal inheritanceBeginner3 min read·Not started
Intermediate
Array and object methods that matter: map, filter, reduce, destructuring, spreadIntermediate4 min read·Not startedThe event loop — call stack, task queue, microtask queueIntermediate3 min read·Not startedPromises — from callback hell to a real, composable abstractionIntermediate3 min read·Not startedasync/await — what it actually desugars toIntermediate3 min read·Not startedThe DOM and event handling — bubbling, capturing, and delegationIntermediate3 min read·Not startedES Modules vs CommonJS — how imports actually resolveIntermediate4 min read·Not started
Advanced
Classes in JavaScript — syntax sugar over prototypes, with real behaviorAdvanced3 min read·Not startedError handling — try/catch, custom errors, and async propagationAdvanced3 min read·Not startedThe fetch API and working with JSONAdvanced3 min read·Not startedDebouncing, throttling, and other real event-handling patternsAdvanced3 min read·Not startedMemory leaks in JavaScript — common causes and how to spot themAdvanced4 min read·Not startedCommon JavaScript bugs and gotchas — a field referenceAdvanced3 min read·Not started