Advanced Functions
Deep dive into closures, higher-order functions, currying, partial application, debounce, throttle, …
Security in JavaScript
Learn about JavaScript security best practices, including preventing XSS and CSRF attacks, avoiding …
JavaScript Testing
Learn JavaScript testing strategies: unit tests with Jest, integration tests, end-to-end tests with …
Functional Programming
Explore functional programming concepts in JavaScript: pure functions, immutability, …
Design Patterns in JavaScript
Learn common JavaScript design patterns: Module, Singleton, Factory, Observer, Decorator, and …
Performance Optimization
Techniques to optimize JavaScript performance: DOM efficiency, debouncing, lazy loading, memory …
Memory Management
Understand JavaScript garbage collection, memory leaks, weak references, and strategies for …
ES Modules and Module Patterns
Master ES modules (import/export), dynamic imports, CommonJS in Node.js, and classic module patterns …
Proxy and Reflect
Learn JavaScript Proxy and Reflect for meta-programming: intercepting operations, validation, …
Web Workers
Run JavaScript in background threads with Web Workers to keep the main thread responsive during …
Modern JavaScript (ES2020+)
Explore recent JavaScript features: optional chaining, nullish coalescing, top-level await, private …
TypeScript Introduction
Introduction to TypeScript as a typed superset of JavaScript: basic types, interfaces, generics, and …