Intermediate · Free · In your browser
Learn JavaScript Intermediate
Go beyond the basics. Master closures and higher-order functions, work with Maps, Sets, and generators, design classes with private fields and inheritance, write custom errors and tests, handle dates, text, and international formats, use promises and async/await, and build a state store like the ones behind modern web apps.
No installation. Your code runs right in the browser. Finish JavaScript Foundations first, or be comfortable with functions, arrays, objects, and loops.
What you will be able to do
- Use closures, higher-order functions, memoization, and recursion
- Work with Map, Set, entries, optional chaining, and generators
- Design classes with private fields, getters, setters, and inheritance
- Write reliable asynchronous code with promises, async/await, retries, and timeouts
Course outline
Functions, deeper
Closures, higher-order functions, memoization, and recursion.
Work with collections
Maps and Sets, reshaping objects, missing data, and generators.
Classes and objects
Classes, private fields, inheritance, and a shopping cart project.
Reliable code
Custom errors, tests for your own code, and immutable updates.
Real-world data
Dates in UTC, regular expressions, and international formatting.
Asynchronous programs
Promises and async/await, and a state store capstone.
Ready for your first line?
Every lesson is short, hands-on, and checked automatically.
Start learning JavaScript Intermediate →