Day Topics
1 var, let, const
2 Data types & Type coercion
3 Operators & Expressions
4 Functions (normal & arrow)
5 Default parameters & Template literals
6 Arrays basics
7 Objects basics
8 Destructuring, Spread & Rest
9 Revision + Practice Problems
10 Scope & Lexical scope
11 Hoisting
12 Execution Context
13 Call Stack
14 Closures (Part 1)
15 Closures (Part 2 Practice)
16 this keyword
17 Prototypes
18 Prototype Chain
19 [Link], freeze, seal
20 Stack vs Heap memory
21 Revision + Practice
22 Callbacks
23 Callback hell
24 Promises (Basics)
25 Promise chaining
26 Async/Await
27 Error handling (try/catch)
28 Event Loop (Microtask vs Macrotask)
29 setTimeout, setInterval
30 [Link] (concept)
31 Revision + Async Practice
32 Array methods (map, filter, reduce)
33 Higher-order functions
34 Pure functions & Immutability
35 Currying
36 Debouncing & Throttling
37 Memoization
38 Modules (import/export)
39 OOP in JavaScript (Classes)
40 Inheritance & Polymorphism
41 Custom Error Classes
42 Generators, Iterators, Map, Set, WeakMap