A complete journey through LeetCode's 30 Days of JavaScript study plan, covering fundamental JavaScript concepts through practical coding challenges.
| Day | Problem | Difficulty | Status | Concepts |
|---|---|---|---|---|
| 1 | Create Hello World Function | Easy | ✅ Completed | Higher-order functions, closures |
| 2 | Counter | Easy | ✅ Completed | Closures, state management |
| 3 | To Be Or Not To Be | Easy | ✅ Completed | Type checking, function returns |
| 4 | Counter II | Easy | ✅ Completed | Object methods, closures |
| Day | Problem | Difficulty | Status | Concepts |
|---|---|---|---|---|
| 5 | Apply Transform Over Each Element in Array | Easy | ✅ Completed | Array.map(), callbacks |
| 6 | Filter Elements from Array | Easy | 🔄 In Progress | Array.filter(), conditional logic |
| 7 | Array Reduce Transformation | Easy | ❌ Not Started | Array.reduce(), accumulators |
| Day | Problem | Difficulty | Status | Concepts |
|---|---|---|---|---|
| 8 | Function Composition | Easy | ❌ Not Started | Function composition, reduceRight |
| 9 | Return Length of Arguments Passed | Easy | ❌ Not Started | Rest parameters, arguments object |
| 10 | Allow One Function Call | Easy | ❌ Not Started | Function calls, once wrapper |
| 11 | Memoize | Medium | ❌ Not Started | Caching, memoization, Map |
| Day | Problem | Difficulty | Status | Concepts |
|---|---|---|---|---|
| 12 | Add Two Promises | Easy | ❌ Not Started | Promise.all(), async/await |
| 13 | Sleep | Easy | ❌ Not Started | setTimeout, Promise constructor |
| 14 | Timeout Cancellation | Easy | ❌ Not Started | clearTimeout, cancellation |
| 15 | Interval Cancellation | Easy | ❌ Not Started | setInterval, clearInterval |
| 16 | Promise Time Limit | Medium | ❌ Not Started | Promise.race(), timeout |
| 17 | Cache With Time Limit | Medium | ❌ Not Started | Time-based caching, Map |
| 18 | Debounce | Medium | ❌ Not Started | Debouncing, setTimeout |
| 19 | Execute Asynchronous Functions in Parallel | Medium | ❌ Not Started | Promise.all(), error handling |
| Day | Problem | Difficulty | Status | Concepts |
|---|---|---|---|---|
| 20 | Is Object Empty | Easy | ❌ Not Started | Object inspection, keys |
| 21 | Chunk Array | Easy | ❌ Not Started | Array chunking, slicing |
| 22 | Array Prototype Last | Easy | ❌ Not Started | Array methods, prototypes |
| 23 | Group By | Medium | ❌ Not Started | Array grouping, reduce |
| 24 | Sort By | Easy | ❌ Not Started | Custom sorting, comparators |
| 25 | Join Two Arrays by ID | Medium | ❌ Not Started | Array merging, objects |
| 26 | Flatten Deeply Nested Array | Medium | ❌ Not Started | Recursion, array flattening |
| 27 | Compact Object | Medium | ❌ Not Started | Object filtering, recursion |
| Day | Problem | Difficulty | Status | Concepts |
|---|---|---|---|---|
| 28 | Event Emitter | Medium | ❌ Not Started | Event handling, subscribers |
| 29 | Array Wrapper | Easy | ❌ Not Started | Classes, valueOf, toString |
| 30 | Calculator with Method Chaining | Easy | ❌ Not Started | Method chaining, classes |