When I was a kid, my dad tried to describe computer programming to me. “Take opening a door,” he said, explaining patiently. “What’s the first step when telling the computer how to open the door?” I thought about it. “Turning the knob?” I asked. “No,” my dad said, patiently. “First…