Skip to main content Accessibility Feedback

Learn Vanilla JS

A vanilla JS roadmap, along with learning resources and project ideas to help you get started.

Vanilla JS is a term for coding with native JavaScript features and browser APIs instead of frameworks and libraries.

A brand new Vanilla JS Academy just started, but it's not too late to join. Use the code LASTCHANCE to take 30% off at checkout. Click here to register.

Get Started →

Wow! This is the roadmap I WISH I had when I was first learning JavaScript. Thank you for putting this together! 🙌🏼- Joe Previte
Very cool! Vanilla JS guru Chris Ferdinandi put together a free self-paced JS educational program with a boatload of super clear resources. Bravo!- Jonathan Stark

Get Daily Developer Tips

I send out a short email each weekday with code snippets, tools, techniques, and interesting stuff from around the web. Join 7,300+ daily subscribers.

Hi, I'm Chris Ferdinandi. 👋

Chris Ferdinandi

I believe there’s a simpler, more resilient way to make things for the web.

I create vanilla JS pocket guides and video courses, run a project-based training program, and host the vanilla JS podcast. My developer tips newsletter is read by over 7,300 developers each weekday.

If you have a question about something or need JavaScript help, get in touch.