what's the best way to learn something new? write a game!