Skip to main content Accessibility Feedback

Short, focused JavaScript courses and ebooks made for beginners.

Learn the ins-and-outs of a specific topic in about an hour.

🔥 Cyber Monday Sale (extended)! This week only, save 50% on every ebook, video course, and bundle. If you buy a bundle, you'll also get $673 in free bonus gifts. This sale ends this week, so don't wait!

Used by developers at companies like...


Save more than 40% and get exclusive Discord access with a bundle.

  • The Complete Set. Every pocket guide in the collection, including any new ones that come out in the future.
  • The Fundamentals Bundle. Kick-start your JavaScript journey with this collection of pocket guides focused on essential skills.
  • The Level-Up Bundle. Take your vanilla JavaScript skills to the next level with these pocket guides on advanced web development topics.

Individual Guides

  1. DOM Manipulation. Learn how to get DOM elements, manipulate them, and listen for events in the browser.
  2. Strings & Numbers. Transform and edit strings and numbers for use in modern websites and web apps.
  3. Arrays & Objects. Dive into the many modern methods for editing and transforming arrays and objects.
  4. Variables, Functions, and Scope. What are arrow functions? What’s function hoisting? What’s the difference between var, let, and const, and when should you use each?
  5. DOM Injection & Traversal. Learn how to set and get HTML, add and remove elements, climb up and down the DOM tree, and more.
  6. Browser Storage. Store data in localStorage and sessionStorage, get and set cookies, and create a local database with indexedDB.
  7. APIs & Asynchronous JS. Learn how to work with APIs and asynchronous JavaScript.
  8. Writing Libraries. Learn how to write flexible, modular, scalable libraries that grow with you and your users.
  9. ES Modules. Learn how to structure projects, import and export modular JavaScript files, and bundle your code for production.
  10. Service Workers. Learn how to build more resilient web experiences that load faster and even work offline.
  11. Web Components. Learn how to create custom HTML elements, with built-in styles, interactivity, and encapsulation.
  12. State-Based UI. Learn how to build interactive websites and web apps with state-based UI and data reactivity.
  13. Testing Vanilla JS. Learn how to test your vanilla JavaScript code with automated testing tools.
  14. Accessible Components. Build interactive components that work for everyone who uses your site or app.
  15. Serverless. Create your own APIs, microservices, and client-side web apps with serverless functions.
  16. Token-Based Authentication. Learn how to register, login, and manage user sessions with token-based authentication.
  17. Terminal & Command Line. Get comfortable with the command line and learn how to speed up development with Terminal.
I thank you from the bottom of my heart. If it had not been for you, I would not be able to learn JavaScript.- Patricia Parker
Loved your book, it's become a daily reference for me. Fantastic stuff!- Chris Baughman

Go from beginner to JavaScript expert

  • Learn modern best practices and code patterns.
  • Spend less time Googling and more time working on cool stuff.
  • Get the skills and confidence to really understand JavaScript.
  • Follow a learning path or jump around based on your needs.
  • Work on real projects and build your portfolio.

Your 100% Money-Back Guarantee 💰

Don’t put off learning vanilla JavaScript! If you’re not 100% satisfied with the pocket guides, let me know and I’ll give you a full refund.

Hi, I'm Chris Ferdinandi. 👋

Chris Ferdinandi

I help people learn vanilla JavaScript, and I believe there’s a simpler, more resilient way to make things for the web.

I’ve taught developers at organizations like Salesforce and the Boston Globe, and my JavaScript libraries have been used by organizations like Apple and Harvard Business School. My developer tips newsletter is read by over 14k developers each weekday.

I want to help you master vanilla JavaScript, without all of the painful false starts and roadblocks I encountered when I was learning.

Not ready yet? Get daily developer tips.

Hate the complexity of modern front‑end web development? I send out a short email each weekday on how to build a simpler, more resilient web. Join over 14k others.

If you have any questions about anything, feel free to send me an email at