Project-based JavaScript workshops.
Follow a structured learning path, work on lots of fun projects, and get the support you need to work through challenges.
🥳 Get excited! A new session of the Vanilla JS Academy returns on June 26. Registration opens up on Monday.
The Workshops
Workshops run concurrently, and are designed to be taken one at a time. Don’t sign up for more than one during the same session.
- Vanilla JS Essentials. Learn the fundamentals of DOM manipulation and injection, working with APIs and asynchronous JavaScript, managing data with arrays and objects, and saving state with browser storage.
- Structure & Scale. Learn how to structure and organize your code as your projects grow and scale. Dig into concepts like utility libraries, object-oriented programing, JavaScript classes, web components, ES modules, and service workers.
- Web Apps. Learn how to build dynamic web apps with JavaScript. Learn advanced topics like state-based UI, routing, data reactivity, serverless, how to create custom APIs, and token-based authentication.
How It Works
- 70+ Lessons
- 18 Projects
- 24/7 Peer Chat
- 6 Week Program
- Every other day, you get a project to work on, 1-3 short lessons that provide some background, and a template to help you get started.
- On the in-between days, I share my approach to the project and some of the common challenges and “gotchas” that students often run into.
If you get stuck, there’s a 24/7 private Slack channel exclusively for students, and video office hours every few weeks.

Tired of tutorials? Want to really dig in and work with other developers on how to become a vanilla JS badass? I can't tell you how much I've learned from Chris Ferdinandi and his Vanilla JS Academy.- Ben Rudolph

Making myself a little web tool and using a whole range of stuff that Chris Ferdinandi’s Vanilla JS Academy taught me.
I struggled with JavaScript for a decade so I really would recommend it for anyone who needs a big friendly confidence-booster.- Laura Kalbag
Your 100% Money-Back Guarantee 💰
Don’t put off learning vanilla JavaScript! If you’re not 100% satisfied with the Vanilla JS Academy, 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.
If you have any questions about anything, feel free to send me an email at chris@gomakethings.com.