Short, focused guides to some of JavaScript's coolest modern features.
Longer than a blog post. Shorter than a course.
The Guides
Save 30% and get exclusive Slack access with the Complete Set of Vanilla JS Shorts, or explore individual guides…
- Dates & Times. How to work with times and dates in JavaScript.
- The FormData API. An easier way to serialize and modify form field values.
- The URL & URLSearchParams APIs. How to create, parse, and encode URLs and query string parameters.
- Proxies. How to detect when the value of an array or object changes and react to it.
- The Intersection Observer API. A modern way to watch elements and do stuff when they enter or leave the viewport.
- The Internationalization API. Convert strings, dates, and numbers into location-formatted strings.
- Dialog Modals (preorder). How to create interactive, accessible pop-up modals.
- Ditching JS (preorder). Modern HTML and CSS techniques that you can use to replace JavaScript entirely.

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

I recommend Chris Ferdinandi to all JavaScript learners :)- Alex Muraro
Get the most out of modern JavaScript
- 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.
- Explore new native features of the Web Platform.
Your 100% Money-Back Guarantee 💰
Don’t put off learning vanilla JavaScript! If you’re not 100% satisfied with these short tutorials, let me know and I’ll give you a full refund.
Hi, I'm 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.