What I Learned from JavaScript 30-day Challenge


JavaScript30 is a FREE challenge to build 30 things in 30 days with pure JavaScript and CSS. It is designed by Wes Bos to create an opportunity for JavaScript developers to become even more comfortable with the fundamentals.

This article is just a general review about my experience in this challenge, covering:

  1. Before the challenge, what mindset I prepare myself to stick to
  2. After the challenge, what I learn the most
  3. At the bottom of the article, there is link to my JS30 GitHub Repo that includes a README file to track all my daily learnings

Set the Ground

My challenge started on May 4th, 2022. I was pretty unsure if I was ready for it. So I talked to myself this way:

  • If a challenge is to solve a problem I already practiced before, then I would focus on how Wes approach that problem, and identify the similarities and differences
  • If a challenge is new to me, then it is good news that I discover my current limit, and by discovering it I could extend my limit a little bit. At least I get a taste of what JavaScript is capable of

I found out later that this mindset is pretty useful. So If you’re just like me, I encourage you to do the same thing!

Hit the Road

Once I set the mindset to stick to, I actually find this challenge pretty fun. It only takes 30 mins a day to implement a feature.

Sometimes a feature could be completed with pure CSS that I don’t know before, or there are some fun Web API out there that I wasn’t aware they exist. For example, speech synthesis and speech recognition are Web API used to transform text to speech or speech to text.

In short, JavaScript 30 really did a great job to extend my limits by learning new capability, at least new to me, or a different way to implement a feature I thought I knew it very well.

Are you Ready to Kick off Your JavaScript 30?

We won’t be perfectly ready for everything. Just trust yourself, and start it today!



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Yu-Ming, CHANG (he/him)

Yu-Ming, CHANG (he/him)

I enjoy the positive mind flow when writing code to solve a problem. This is my journey to become a software developer