4 min read
By Erik Wendel
December 17, 2020
Not the reading type, eh? Thats alright. Tons of awesome developers never opened one! There’s actually lots of fun games that involve coding JS. Even if you might not be guaranteed to learn as much as you do from the big JS bible, you’re almost guaranteed to invest quite a few more hours in it than you would reading a book.
Untrusted is one of my favourite games. In this cute ASCII-arted piece, you play by modifying parts of the source code to manipulate the environment or core game logic to allow the player to reach the level exit. It starts out easy but escalates quickly!
Elevator Saga is exactly that - you play by coding the elevator control logic. You win by transporting the required amount of people per level, and making sure no passenger waits longer than the designated max wait time for that particular level. A bit less playful, a tad more brain-wrenching.
Fancy coding katas? On codewars.com you’ll find challenges of all levels, from the most basic to impossible difficult brain teasers. The UI is pleasant, the app is feature-rich and you code directly in the browser. Neat!
At some point when a young musician is learning an instrument, he or she will reach a level where it is necessary to play with other musicians in order to improve. Similarily, a good developer will need to be exposed to great developers’ code to self become great.
Study the experts by looking at your favorite open-source project on GitHub. There’s no guarantee that the code you’ll find is perfect – but noone said that this exercise is about accepting what you’ll find and plainly copying others.
The people I’m talking about are members of the TC39 committee. They all work for big internet companies and meet roughly every other month. And the best part – all meeting agendas and notes are publically available on Github!
The expression «learning by doing» exists for a reason. It works!
Find an app idea that truly motivates you and go for it. The only problem is.. finding that idea cool enough that you’d want to pour hundreds of hours into it.. and finding those hours. This path is difficult, but very rewarding.
Everyone who’s ever had a all-consuming pet project know that awesome feeling. The awesome feeling you get when thinking about new features, or ways to improve the app, or ways to reach out to new users. It’s your own little startup – without it having to pay for the groceries (or maybe one day it will).
Good luck with your project!