Courses can, and should, incorporate the excitement and fun of programming games, apps or even real digital devices.