๐Ÿช TechCookies
HomeDSASystem DesignJSMy Progress
Free
Log inStart free
TechCookies โ€” Practice ยท Learn ยท PrepareTechCookies โ€” Practice ยท Learn ยท Prepare
ConceptsPracticeSD challengesPricingPrivacyTermsContact
ยฉ 2026 TechCookies
โšกJS Track
FoundationFree
๐Ÿ“ฆVariables & Types
๐Ÿ”€Type Coercion
๐Ÿ”งFunctions & Scope
๐Ÿ”’Closures
๐Ÿ—Objects & Prototypes
โ–คArrays & Iteration
โœ‚Destructuring
CorePro
๐Ÿ”„The Event Loop๐Ÿ”’
๐ŸคPromises๐Ÿ”’
โณasync / await๐Ÿ”’
AdvancedPro
๐ŸŽฏthis & Binding๐Ÿ”’
๐Ÿ“ฆModules๐Ÿ”’
๐ŸงฉDesign Patterns๐Ÿ”’
โฌกAll concepts
JS TrackUnderstand it, not memorise it

Master JavaScript by understanding it.

35 concepts โ€” all with the WHY behind each behaviour. 471 exceptions, 10 practice modes, and SRS retention so you never have to re-learn the same thing twice.

Start with C01 Types & Coercion โ†’Browse all concepts
โšก 35 conceptsโš  471 exceptionsโ—‰ 320+ practice questions๐Ÿƒ SRS retention
7
Foundation
Free
3
Core
Pro
3
Advanced
Pro
471
Exceptions
With WHY
10
Modes
Practice modes

Concepts by tier

๐Ÿงฑ

Foundation

Freeยท 7 concepts
๐Ÿ“ฆ
beginnerFree
Variables & Types
Master var, let, const scoping rules and JavaScript's seven primitive types โ€” including the exceptions that trip up every interview.
Not started
๐Ÿ”€
beginnerFree
Type Coercion
Understand implicit vs explicit coercion, the == vs === distinction, and the falsy values JavaScript uses when converting to boolean.
๐Ÿ”’ Complete prerequisites first
๐Ÿ”ง
beginnerFree
Functions & Scope
How function declarations, expressions, and arrow functions differ in scope, hoisting, and this-binding.
๐Ÿ”’ Complete prerequisites first
๐Ÿ”’
intermediateFree
Closures
A closure is a function that remembers the variables from its birth environment. Master this and you understand 80% of JavaScript's tricky interview questions.
๐Ÿ”’ Complete prerequisites first
๐Ÿ—
intermediateFree
Objects & Prototypes
JavaScript's object model โ€” prototype chains, property lookup, and how ES6 class syntax maps to prototypal inheritance.
๐Ÿ”’ Complete prerequisites first
โ–ค
beginnerFree
Arrays & Iteration
The array methods every JavaScript developer must know cold โ€” map, filter, reduce โ€” and when to reach for each one.
๐Ÿ”’ Complete prerequisites first
โœ‚
beginnerFree
Destructuring
Extract values from objects and arrays concisely, set defaults, rename bindings, and use rest/spread โ€” the patterns you see in every modern codebase.
๐Ÿ”’ Complete prerequisites first
โ‡Œ

Core

Proยท 3 concepts
๐Ÿ”„
intermediatePro
The Event Loop
How JavaScript's single-threaded event loop works โ€” call stack, task queue, microtask queue, and why microtasks always run before the next task.
๐Ÿ”’ Pro required to access
๐Ÿค
intermediatePro
Promises
Promises represent eventual values. Master the then/catch/finally chain, error propagation, and the combinators โ€” all, allSettled, race, any.
๐Ÿ”’ Pro required to access
โณ
intermediatePro
async / await
async/await is syntactic sugar over Promises. Learn the patterns โ€” sequential, parallel, error handling, and the subtle performance trap of await in a loop.
๐Ÿ”’ Pro required to access
โฌก

Advanced

Proยท 3 concepts
๐ŸŽฏ
advancedPro
this & Binding
The four binding rules that determine what this refers to โ€” and why arrow functions don't have their own this.
๐Ÿ”’ Pro required to access
๐Ÿ“ฆ
intermediatePro
Modules
ES Modules vs CommonJS โ€” how they load, what makes them different, and when to use dynamic import for code splitting.
๐Ÿ”’ Pro required to access
๐Ÿงฉ
advancedPro
Design Patterns
The GoF patterns adapted for JavaScript โ€” singleton, factory, observer, and the module pattern โ€” with practical examples you can use today.
๐Ÿ”’ Pro required to access
Ready to unlock everything?
Free
  • โœ“7 Foundation concepts
  • โœ“Variables, types, closures, prototypes
  • โœ“Predict-the-output challenges
  • โœ“True/false card drills
  • โœ“SRS flashcards
Pro
TechCookies Pro
  • โœ“All 6 Pro concepts unlocked
  • โœ“Async, event loop, promises, this
  • โœ“Modules & design patterns
  • โœ“Exception mastery drills
  • โœ“AI explanation grader
Upgrade to Pro โ†’