Skip to main content Accessibility Feedback

Vanilla JavaScript Projects

Learn JavaScript by making things.

Hands-on learning with real projects. You get starter templates, helpful tips and resources, and step-by-step tutorials.

🔥 New! Dive deep into vanilla JavaScript with fun new projects.


  • The Complete Set. Every project in the collection, including any new ones that come out in the future.

Individual Projects

  1. Fortune Teller. See into the future by building a fortune-teller app that provides answers to any question.
  2. Rock, Paper, Scissors. Play even when your friends aren't around by making an interactive JavaScript game.
  3. Drum Machine. Make, record, and loop your own beats by building a drum machine app.
  4. Peg Art Game. Channel your inner artist and build a peg art game. Place colored pegs onto a game board to create beautiful pictures.
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

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.
  • Get the support you need to work through challenges.
  • 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 project, 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 7,500 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.

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

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