Skip to main content

Command Palette

Search for a command to run...

Javascript Series

If you've been jumping between random JavaScript tutorials and still feel like something isn't clicking — this series is for you.

Every article builds on the previous one. No gaps, no assumptions, no topic before its time.


What this series covers

You'll start from scratch: variables, types, functions, loops, arrays and objects. The kind of foundations most tutorials rush through or skip entirely.

From there you'll understand how JavaScript actually executes your code: scope, closures, hoisting, the execution context. How the DOM works under the hood. How events flow. How this binds.

Then you go deep: the V8 engine, JIT compilation, the event loop, microtasks, promises, async/await, prototypes, performance profiling, and memory management. The things senior developers know that most tutorials never get to.

By the end you're writing production-level JavaScript: design patterns, ES modules, security, testing, bundlers, Web Components, the Streams API, Web Workers, TypeScript, and the latest browser platform APIs.

One article at a time, in the right order.


Articles

Updated as each article publishes.

# Article Status
1 The 2025 Vanilla JS Resurgence 🔜 Coming Soon

Stay updated

New articles publish three times a week. The Sunday newsletter rounds up everything published that week and previews what's coming next.

→ Subscribe to the newsletter

The code for all articles lives in the JavaScript Mastery Series repository.


About the author

I'm a frontend-heavy fullstack developer writing about JavaScript, React, Next.js, and everything in between. I write the way I wish people had explained things to me: direct, with real examples, without the academic padding.

→ Read more on this blog


Last updated: April 2026