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