JavaScript, finally explained without 47 frameworks
Eight lessons. From "what is var even" to "how the async stuff actually works under the hood." No Webpack, no Vite, no opinions on Redux. Just the language.
Start here if the language is new, or you have been away a while.
- 01
JavaScript in 2026, what changed since you last looked
The landscape is calmer than you think.
9 min read - 02
Variables, types, and the == trap that has bitten everyone
Why your seniors flinch every time they see two equals signs.
10 min read - 03
Functions, arrow functions, and the closure that remembers
Closures explained the way a chai stall owner would explain his cash box.
11 min read - 04
Arrays and objects, the two tools you will use forever
map, filter, reduce, without the smug Twitter threads.
12 min read - 05
Async / await without the headache
The Swiggy order flow, but in code.
12 min read - 06
fetch and APIs, talking to a real backend
How browsers ask servers for things, and how to not screw it up.
11 min read - 07
The DOM, making the page actually do something
Before React, there was this. It still matters.
10 min read - 08
Modules, bundlers, and how code reaches the user
A short tour of what happens between your editor and the browser.
11 min read
Deep dive for interview prep. Mental models, traps, execution flow.
- 09
Execution context, the call stack, and the hoisting trap
How JS thinks at runtime, the two passes that explain hoisting, and the classic var trap.
6 min read - 10
Scope, lexical environment, and closures (the deep version)
The chai-stall cash-box analogy that makes closures finally click, plus the for-var-setTimeout trap.
7 min read - 11
this, call/apply/bind, and the arrow-function trap
The four binding rules in one mental model, and why arrow functions are NOT shorter functions.
7 min read - 12
The event loop, microtasks vs macrotasks, and the famous output trap
Why Promise.then runs before setTimeout(fn, 0), explained step by step.
7 min read - 13
Promises, async/await, and the order-of-output trap
Why the rest of an async function is a microtask, and other questions you will be asked.
7 min read - 14
Prototype, the prototype chain, and what new actually does
No class system. Just objects pointing to other objects. Class syntax is sugar.
7 min read - 15
Deep vs shallow copy, immutability, and the spread trap
Why {...obj} is not a deep copy, when JSON.parse is enough, and when to reach for structuredClone.
7 min read - 16
Array internals, the methods you actually use, and writing your own
Sparse vs dense, mutating vs not, and the polyfills every senior is expected to write on a whiteboard.
8 min read - 17
Debounce, throttle, memoization, and avoiding memory leaks
Four classic patterns plus the four memory leaks that silently kill your app.
8 min read - 18
Coding interview patterns: Promise.all, deep clone, curry, EventEmitter
The "implement X from scratch" round, in working code. Plus security and design patterns in one paragraph each.
9 min read