beginner
JavaScript Array Methods
Transform data with map, filter, reduce, find, and more
JavaScript Arrays
Create, access, and mutate ordered lists of values
JavaScript Destructuring
Extract values from arrays and objects into concise variables
JavaScript Functions
Declare functions, arrow syntax, scope, and higher-order patterns
JavaScript Objects
Store keyed properties, methods, and nested data structures
JavaScript Spread and Rest
Expand iterables with spread and collect remaining values with rest
intermediate
JavaScript async/await
Write asynchronous code that reads like synchronous control flow
JavaScript Closures
Functions that remember variables from their enclosing scope
JavaScript Error Handling
Throw, catch, and recover from errors in synchronous and asynchronous code
JavaScript Fetch API
Make HTTP requests from the browser and handle JSON responses
JavaScript Modules
Organize code with ES module imports, exports, and dynamic loading
JavaScript Promises
Handle asynchronous results with then, catch, and Promise combinators
JavaScript Regular Expressions
Match, capture, and replace text patterns with the RegExp API
The JavaScript Event Loop
How JavaScript schedules tasks, microtasks, and callbacks on a single thread
advanced
JavaScript Generators and Iterators
Produce values lazily with iterators and pausable generator functions
JavaScript Memory Management
How allocation, garbage collection, and leaks work in JavaScript
JavaScript Prototypes
Understand prototype chains, inheritance, and how property lookup works
JavaScript Proxies and Reflect
Intercept and customize object operations with Proxy traps and Reflect