Rekindling the joys of programming