JavaScript30 - 30 Day Vanilla JS Coding Challenge

Build 30 applications in JavaScript using pure JS with no frameworks or libraries. Get practical hands-on experience creating projects. Ideal for learners that already understand Javascript fundamentals.

Created by: Wes Bos

Produced in 2016

Quality Score

Content Quality
Video Quality
Qualified Instructor
Course Pace
Course Depth & Coverage

Overall Score : 90 / 100

Live Chat with CourseDuck's Co-Founder for Help

Need help deciding on a javascript course? Or looking for more detail on Wes Bos's JavaScript30 - 30 Day Vanilla JS Coding Challenge? Feel free to chat below.
Join CourseDuck's Online Learning Discord Community

Course Description

Beginner to Intermediate developers and designers who want to become comfortable with both JavaScript fundamentals and working in the DOM without a library.You should already know some JavaScript to start - This isn't a JavaScript 101 course. We learn by application - encountering many new situations while talking about the hows, the whys and the whats that we use to solve them.We steer clear of opinionated design patterns, frameworks, libraries and any type of abstraction. These things are great and often needed, but can obstruct learning and constrain initial understanding.These tutorials rely heavily upon browser APIs, most of which involve interaction with the page. If you are stuck in console.log() land, these videos are your next step. Oh, the stuff we build is really fun!



    • Taught by the legendary Wes Bos - one of the most well-known names in the JavaScript world.
    • Get hands-on experience building real world apps like autocomplete search functionality and an HTML5 player.
    • 100% pure vanilla JavaScript - no frameworks, libraries, or any other type of abstraction.
    • Not for beginners.
    • Very little time explaining how the code works for each exercise.
    • 30 completely seperate projects will be daunting and intimidating for some.

Instructor Details

Wes Bos

Wes Bos, a full stack web developer and designer from Hamilton, Canada. He love to share what he know through his training products, teaching and speaking at conferences. He have been creating on the web for around 9 years and have become pretty good at it. He hang out on Twitter and would love to meet you!



10 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Toby Osbourn on 3/1/2017

I loved this course. I learned a tonne of stuff (covered later) and enjoyed myself the entire time.Wes is excellent at explaining concepts and more importantly you can hear the excitement in his voice as he creates something that I have to assume he has practiced 3 or 4 times before recording. The excitement is infectious and makes you want to play with the code more.The course contains 31 videos in total, averaging out at about 15 minutes per video and you get access to both a starter file a solution file for each project.I wasnt able to stick to doing one a day because of other commitments, but I did see a lot of folk on twitter moving through them daily, which was inspiring.A transcript for each episode would have been nice, I sometimes enjoy reading something even if I have just watched it.What was really nice is the videos do have captioning included. Not something I needed but Im a huge fan of captioning.

By Connor Leech on 3/31/2018

So much cool stuff! I didnt watch all the videos or read through every single line of code but from what I could grasp there is some pimp stuff in here. I learned way more than 30 things and am for sure going to use some of these examples for implementations in current and future projects.

By PositivelyLinda on 10/28/2018

I thought it had a good mix of building fun/interesting things, and covering some basics that aren't always used in beginner/learning sites. And given that it's free....I think it would be worth doing

By Liz Lam on 5/28/2019

The course is fantastic. Every lesson, Wes takes the viewer through building pure vanilla JavaScript projects. No React, no Vue, no jQuery or Angular, just JavaScript. This approach really helped me with learning about the fundamental building blocks of web development. Having only React development experience in a professional capacity, I was actually amazed how much I could get away with not knowing and still be a React developer (perhaps that is more of a testament to the React framework than anything else).

By JORDAN WU on 12/15/2016

I enjoy watching the tutorials and learned a lot from this challenge. I recommend anyone who is interested in learning more about JavaScript to do this challenge.

While going through this course, I had issues understanding how certain code blocks were working behind the scenes, though Im sure it was due to my minimal Javascript knowledge. Even though a beginner can get value from this course, as I learned many new things, I think a sound foundation of Javascript basics is in order.I recommend this free program to any beginner to intermediate web developer looking to sharpen their JavaScript skills and knowledge. It is a fresh breath of air by making learning JavaScript fun and interesting, as opposed to many tutorials and courses where the fun factor is very limited.

By monsto on 12/9/2016

I like the fact that this is a HIGHLY Varied set of tutorials. At the end of it, it seems you'll have a much rounder, more robust body of work than any other single resource.

By not-throwaway on 8/20/2018

Definitely a good course to come back to after someone has the basics under their belt.

By somazx on 12/10/2016

I'm actually really impressed with the courses. I do web development for a living, and I've learned some things from his courses (somehow I didn't know about CSS variables yet!!).I've been trying to get a friend's kid into web development and I think this javascript30 is about as good as I could hope for in terms of being fun, engaging, educational, and cruft free.

By zephyrtr on 5/27/2018

This is a great course because it's fun and you get to see results immediately. It doesn't teach you a ton, but it does keep you excited about JS