What
The course helps strengthen your skills with the new features available in JavaScript (ES6 or ECMAScript 2015 and beyond) as well as with the good old features in the span of 30 challenges (one per day if you can). Oh, by the way, it is free!
Where
The course can be found on https://javascript30.com/. You just need a good Visual Studio Code or your favorite code editor.
Who
The course is taught by Wes Bos (checkout his website), a Canadian developer and teacher.
He has created many, many courses about JavaScript that thousands of students have taken. I have personally completed his ES6 course.
He is very engaging when he teaches and that is something that keeps you interested during the entire course.
The Good
There is a wide range of topics that you work on technically.
I particularly liked to learn about:
- building a custom video player,
- playing with the media devices (webcam),
- persisting data with local storage in the browser,
- discovering the JavaScript console methods that I never used:
time
,assert
anddir
which are quite useful! I used to use only console.log, - playing the speech synthesis,
- really nailing the array methods down,
- listening the keyboard strokes to perform cool stuff,
- replicating the Stripe website navigation (I want to finish the keyboard navigation as Wes doesn’t cover that),
- catching mouse and touch events to interact with the UI…
I think taking his ES6 course or any other course on Modern JavaScript will be a good help prior to taking this 30 days challenge.
Check out my exercise solutions live here.
The Missing bits
It would have been great if Wes had summarized the instructions for each challenge.
I tried to write them down at the beginning of each course so I could have a go on my own before watching / checking the solution.
Something, you have to view the render of the solution to get those requirements right.
Also, a few accessibility tricks using JavaScript would be good to help the new web developers be really aware of that end-user need.
Summary
Going through the entire course took me 47h in total.
Thanks Wes for creating this awesome month-long challenge. I learned quite a few sweet tricks.
Next stop in company of Wes: his Learn Node course to apply all those ES6+ skills to a full-fledged project. Stay tuned!
Before that, I need to create myself a little blog powered with NextJS and Netlify! So far so good on my personal site!