If you want to call yourself strong in JavaScript, there is a core set of concepts worth mastering — not memorizing trivia, but understanding deeply enough to use and explain.
The mindset
Practicing matters more than collecting bookmarks. For each concept, write a tiny example, break it, and fix it.
A practical checklist usually includes topics like:
- Scope, hoisting, and closures
this, prototypes, and classes- Promises, async/await, and the event loop
- Equality, coercion, and types
- Modules, strict mode, and immutability patterns
- Dom APIs, events, and common design patterns
That “Master JS” list was the roadmap for a series of shorter posts. If something on your list is fuzzy, that is the next thing to practice — not the next framework to chase.