Rekindling the fun of programming