Skip to main content Accessibility Feedback

The Vanilla JS Academy

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.

🔥 Cyber Monday Sale! Today only, save 50% on Academy registration and get $436 in free bonus gifts. This sale ends today, so don't wait!


Attended by developers at companies like...


The Workshops

Both workshops have a strong focus on modern JavaScript (ES6+), web accessibility, performance, and debugging.

  • 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 revealing module patterns, object-oriented programing (OOP), chaining, immutability, ES modules, and service workers.
🤔❓ Not sure which workshop is right for you? Answer two short questions to find out...
1. Have you attended a previous Vanilla JS Academy workshop?
2. How comfortable do you feel with the following concepts? DOM manipulation, APIs, asynchronous JS, manipulating arrays and objects, browser storage.

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

Don’t go it alone! Get the support you need to build amazing things.

Video Office Hours

Join video office hours every few weeks to ask questions, share works in progress, and get help with any big roadblocks.

Private Slack Access

Get 24/7 access to a private Slack channel where you can chat with other students, get feedback on code, and ask questions in between office hours.

Office Hours include live automated audio transcription for people who are hearing impaired, don’t speak English as their native language, or simply prefer to read.

Join now →

🎁 Exclusive Cyber Monday Sale Bonus Gifts

If you join the Vanilla JS Academy today only, you'll also get $436 worth of bonus gifts. This offer ends today, so don't wait!

  • Watch me live-code vanilla JS projects with the Vanilla JS Live-Code Series. Follow along, try it yourself first, or dig into the completed source code for over a dozen projects. Valued at $239.
  • Get hands-on learning with real projects with the Project Bundle. You get starter templates, helpful tips and resources, and step-by-step tutorials. Valued at $119.
  • Learn how to build insanely fast WordPress sites Wicked Fast Websites. You'll learn how to measure performance, reduce page weight, and make simple server optimizations. Valued at $39.
  • Learn how to write resumes that get seen by an actual human, navigate the interview process, and more with my Web Developer Career Guide. Valued at $39.

Become a confident JavaScript developer

  • 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 structured learning path to grow your skills more quickly.
  • 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 Vanilla JS Academy, let me know and I’ll give you a full refund.

About the Instructor

Chris Ferdinandi

Hi, I'm Chris Ferdinandi. I believe there’s a simpler, more resilient way to make things for the web.

I’ve taught developers at organizations like Chobani and the Boston Globe, and my JavaScript plugins have been used by organizations like Apple and Harvard Business School. My developer tips newsletter is read by over 12,600 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.

What some of the 720+ workshop attendees have said…

I was confident that I'd get something valuable from the Academy. The only only hesitation I felt was from knowing how many false starts I had with JS in the past and questioning my own commitment.

With Academy, something finally clicked in regards to both my ability to understand and write JavaScript.

I now feel pretty confident in reading other's scripts and figuring out what's going on. That's in large part due to your clear bite-sized lessons and the active discussions in Slack that quickly surfaced questions and issues that I was also experiencing. Seeing how the same problem was solved by so many others was also helpful in letting go of the pressure to get things right and shift my focus on getting things to work and adjusting later as needed.

I really liked how the lessons were broken up into quickly consumable chunks. I loved having a clean, unopinionated project file to start from that I could wreak design havoc on. :)

The Slack community was priceless.

I've taken other online classes that include a slack community and never found them to be quite as welcoming and my involvement felt much more transactional. In this community, I enjoyed seeing everyone's dedication and investment in each other. It was welcoming, inclusive, helpful, and encouraging. That made a huge difference.- Leticia O'Neill
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
Best investment and course I have taken. If you want a bite sized course that will hold you accountable take this course. I have reduced the amount I Google and use Stackexchange by 50% and actually feel like I understand what I am coding.- Walter Jenkins
This program is super hands-on. I always wanted to learn how to make my own libraries, or to know how jQuery library works. Async, Promises and Fetch was another huge one for me, that I used in my projects right away.

It gave me a lot of confidence as a developer, I wish I had a training like this when I started. It got me much closer to my goal of becoming a senior front-end dev.

The material covered in the Academy translates right away into my day-to-day tasks at work, which is amazing. I loved that we could share our solutions in a very supportive group, and that you were there in that group all the time. That's rare with other teachers. Having the official solution the next day was fantastic.

It's an amazing product for all the reasons listed above. I recommend it to everyone.- Maria Blair
After going through this program, I found that using vanilla JS, you can accomplish A LOT more than the larger dev community would lead you to believe.

I really liked the open-endedness of the weekly projects. I think having fewer restraints in solving the task made me focus more on the specific topic for that week and how I would apply it to the given project. Combining this with the Thursday office hour and then having your approach shared on Friday made for a well-rounded overview of the material.

Thanks for an awesome course, Chris! This truly was the best JS learning experience I’ve had—things really clicked for me during the academy and I feel much more comfortable using JavaScript and approaching problems with JS-specific solutions at the ready!- Zac Heisey
My biggest concerns before joining Academy were cost and my experience with other online classes. Most other classes are follow-the-tutorial type and you build a project but don't really understand what you built. Had I understood that your course emphasizes fundamental knowledge of why things work, I probably would have joined a year earlier.- Stewart Davis
I can honestly say I am not sure how I ever thought I could learn JS WITHOUT the Vanilla JS Academy. And trust me I have tried other courses.- Izzi Koning
I was not sure the level of the course. I was not looking for a 101 of JS, which the course was not. It was exactly what I was after.

I really benefited from and liked both the office hours (including code reviews) and the interaction with Chris and students on Slack (a big thing many other course do not have). It was also nice to see how other students approached the same problem. With having other students and you over a set period really helped encourage me to complete projects.

I never felt any imposter syndrome. We could ask any question and Chris was happy to help.- Kevin Beck
I was desperately looking for a person or guided tutorial to help me understand the foundation of pure (vanilla) JavaScript. Though I have good work experience in various programming languages including JavaScript, I felt I was missing something.

I found and bought Chris's books and have gone through most of them. But I was still looking forward to to talking to someone, so I joined the Academy :-) and I'm happy that I did.- Kumar Sucom
Initially it was very challenging. I found I often hit walls with things like finding the best method for iterating over an array, or finding the right way to target DOM elements, most if it was practice though. As the course went on, a picture started to emerge and things started to make more sense.

At the end Javascript didn't feel like a strange far away land, but maybe a town I've visited a few times and am starting to recognise landmarks.

It's a very accessible course. You importantly are not made to feel that anything should be better understood or you've committed some sort of JavaScript sin. Lots of encouragement and a genuinely approachable, knowledgable and nice person to learn from.- Rich Holman
I am thoroughly looking forward to every morning because of the Academy!- Kieran Barker
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 had a great time learning through your Academy. The community is great and it is phenomenal the way you run it. I appreciate the kindness and welcoming feeling I get in a community and the Vanilla JS Academy community is just that.

I had a blast and enjoyed every minute of it, whether it was the Slack channel, office hours, or just going through and learning. Thank you, it was money well spent.- Todd Libby
Having your interaction is priceless. Such added value.- Elliott Porter
Your course provided the impetus to knuckle down and challenge myself. You got me writing code (not merely reading about it or watching videos).

Having a caring, well-spoken guide such as yourself made it fun to work through the projects. Having that in a group all tackling the same projects added that dynamic aspect that also got me moving.

Some specific things I liked: The fabulously well-crafted projects/challenges. The clarity of your teaching (videos, in-code comments, etc.). The supportive Slack channels. The feeling that no question is a dumb question -- and the thrill of having a dialogue going permitting sharing tidbits with others.

No Lynda.com tutorial or other tutorial provides that environment.- Ron Amick
Honestly, the projects so far plus seeing your examples have helped me learn so much faster.- Craig Haggart
A couple of weeks ago, Javascript was a great mess for me. I could read a little bit of it. After I started Vanilla JS Academy, I started to read it and understand, to the point of changing some simpler production code. Thank you very much, Chris.- Vicente Sarmento

Join now →

If you have any questions about anything, feel free to send me an email at chris@gomakethings.com.