Advanced JavaScript

# Topic Completed (%)
1 Event Loop & Concurrency Model
2 Execution Context & Call Stack
3 Hoisting (var, let, const, functions)
4 Closures & Lexical Scope
5 this Keyword & Binding (call, apply, bind)
6 Prototype & Inheritance
7 Object.create and Object.assign
8 Classes & OOP (constructor, static, inheritance)
9 Functional Programming Concepts (map, filter, reduce)
10 Higher Order Functions
11 Promises & Async/Await
12 Generators & Iterators
13 Modules (import/export, CommonJS vs ESModules)
14 Error Handling (try/catch, custom errors)
15 Memory Management & Garbage Collection
16 JavaScript Design Patterns (Singleton, Observer, Factory, Module)
17 Event Delegation
18 Debouncing & Throttling
19 Immutable Data Patterns
20 Web APIs (localStorage, sessionStorage, cookies, fetch, WebSockets)
21 Service Workers & Web Workers
22 JavaScript Engines (V8, SpiderMonkey)
23 Performance Optimization (Reflows, Repaints, Lazy loading)
24 TypeScript Basics for JS Developers
25 Testing in JS (Jest, Mocha, Jasmine)