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.
โก 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