Rekindling the thrill of programming