Announcing JavaScript30 — A Free 30 day Vanilla JS Coding Challenge


You have probably heard on Twitter or got an email from me. I just launched JavaScript30 – my latest free course. It has absolutely blown up – over 45,000 people have signed up in less than a week and the feedback has been overwhelmingly positive.

So, you’ve done a few courses and read a few books but still don’t feel great about your relationship with JavaScript.

How do you get better?

Build things. Lots of things. Build 1,000 things. Keep it up and don’t stop. Seriously.

This has always been my advice. Just put in the work and you will get better.

But Wes, what should I build? I have no ideas! Please don’t make me do another todo app.

Ideas, Eh? I’ve got lots! This is JavaScript30 — let’s build 30 things together.

This entry was posted in JavaScript. Bookmark the permalink.

11 Responses to Announcing JavaScript30 — A Free 30 day Vanilla JS Coding Challenge

  1. Ezequiel says:


    I can’t join the challenge. After I press the join button, nothing happen. I tried Firefox, Chrome, Microsoft Edge and Firefox for android and it does not work at all. Is there anything I can do? I also created an account at wesbos and tried again but with the same result.

    Kind Regards

  2. hello
    My name is jun, live in korea now
    I can t speak english very well. sorry^^;
    Okay then..
    I really want to learn JavaScript.
    I think i am so lucky guy, because i met the WesBos from my friend
    and i will try to watch JavaScript30 class
    but.. i have a problem now
    I already have signed up.. and i dont know how to get the class
    please help me

  3. Alejandra Munoz Villalobos says:

    I would love to have the opportunity to practice my vainilla skills with this course 🙂

  4. Nicholas Drone says:


    Going through the course now. I also am a sublime text user, and plan on picking up your book now, because I probably am only using 10% of the power of sublime text. But if you could can you point out some of the packages are being shown within the videos?


  5. Marion says:

    I have a Samsung Smart TV, and I wanted to watch the video from the web browser on the TV, while I work on my computer. The problem is that after I get to the UI to display the videos, I can only see the blue and yellow banner, but the content is missing.

    I checked the browser against my computer, and the only real difference is that the TV is using Chrome v25 and my computer has Chrome v56.

    I went to YouTube and I was able to play videos there, so I’m not sure what’s going on. I don’t see any developer tools to diagnose the issue w/ the TV, and your UI either.

  6. David Tung says:

    Hi Wes,

    Just finished your day one lession. Nice lecture, really appreciate! The thing I like most is you show the way to find those key infromation that will be very painful to dip out through documents.

    Through dumping the keydown event, I find you don’t need to use keycode as the data-key. You can just use the key. For example when “a” key down, then the key is nothing but “a”, instead of the more cryptic keycode “65”. More precisely, we can just use

    const audio = document.querySelector(`audio[data-key=”${e.key}”]`);

    instead of

    const audio = document.querySelector(`audio[data-key=”${e.keyCode}”]`);

    Just think you might like the feedback. Thanks again for the nice lectures.

    Best regards,

  7. Andrew says:

    I want learn js more 🙂

  8. Dan says:

    Is your site still up? I got a bad gateway error when trying to get to it. Thanks.

  9. three says:

    i want to learn Javascript i am having hard time teaching myself

  10. Crickett Sykes says:

    Just wanted to say I love you Wes Bos!

Leave a Reply

Your email address will not be published. Required fields are marked *