Some years ago, Code.org, an organization dedicated to education children on computer programming, produced a remarkable video. It’s a heartfelt exhortation to children, extolling the virtues and pleasures of software engineering. If you haven’t seen it, it’s worth a watch. It expresses a joyous and idealizes view of learning. The explanations of programming, though targeted at children, are good and not at all condescending.