Buy the book


We’ve come a long way, from “Hello, world” to a script that accepts user input and changes the entire page.

This has been a hell of a lot of JavaScript over a short number of pages, so if you didn’t catch every single definition or punch every snippet of code into your console, don't sweat it. The goal was never absolute mastery over JavaScript, after all. As promised, we’ve only just barely scratched the surface of all the things JavaScript can do. And JavaScript is constantly evolving, like any other web standard—we can’t know it all, and we’ll never have to. To this day, I spend a lot of time searching the web for the best way to do X or Y with JavaScript.

But for all the exciting new APIs and features and powers over the browser that JavaScript grants us—or will grant us, someday—the basics won’t change. An array is an array; an event is an event. Anything you’ve read here is something you’ll be able to use, something you’ll be able to point to and recognize when you’re looking at a script someone else wrote.

You don’t suddenly have a special programmer-brain by reaching this point, because nobody does. That isn’t what makes a developer. What makes a developer is a curiosity, a willingness to learn, and maybe the drive to solve a puzzle or two.

If you’re here, reading this, you’re already on your way.