Gamified learning of computer programming