Skip to main content Accessibility Feedback

Pocket Guides

Pocket guides are step-by-step training guides to help you master vanilla JavaScript. They’re short, focused, and made for beginners.

If you’re sick of hostile answers on StackOverflow, bad documentation, and confusing or out-of-date tutorials, these are for you.

🔥 Hot off the press! I just launched a new pocket guide. Learn how to build interactive web apps with vanilla JavaScript.


  • The Complete Set. Every pocket guide in the collection, including any new ones that come out in the future.
  • The Beginner’s Bundle. Kick-start your journey to vanilla JS with these essential pocket guides.
  • The Advanced Bundle. Take your vanilla JavaScript skills to the next level with these pocket guides on advanced topics.

Individual Guides

  1. JavaScript Essentials (coming soon). Brand new to JavaScript? Get up to speed on basic terminology and definitions, how to use developer tools and the console, and how to pick a good text editor.
  2. DOM Manipulation. Learn how to get DOM elements and do awesome stuff with them.
  3. Strings, Arrays, and Objects. Transform and edit strings, arrays, and objects to make working with them easier and more productive.
  4. Variables, Functions, and Scope. (coming soon). What are arrow functions? What’s the difference between function expressions and function definitions? How do you scope your code?
  5. DOM Injection and Traversal. Learn how to generate dynamic content, climb up and down the DOM, and more.
  6. Browser Storage. Store data in local storage, get and set cookies, and retrieve values from query strings.
  7. Ajax & HTTP. Learn how to make HTTP requests, asynchronously grab HTML from another page, and more.
  8. Bugs and Browser Quirks (rewrite planned). Making your scripts work across browsers can be tough. Learn how to make it way easier.
  9. Building Your Own Microlibrary (coming soon). Speed up your development time by creating custom, tiny libraries with the polyfills and helper functions that you use the most.
  10. Writing Plugins. Learn how to write flexible, modular, scalable plugins that grow with you and your users.
  11. Web Apps. Build interactive web apps and single page apps without libraries or frameworks.
  12. JavaScript Accessibility (coming soon). Learn how to write scripts that work for everyone, regardless of their physical and cognitive abilities or the devices they access the web with.

Get Daily Developer Tips

I send out a short email each weekday with code snippets, tools, techniques, and interesting stuff from around the web.