I program and don't get this explanation. I'd be completely confused if I watched this before I learned to program. Can't say I'd do better.<p>Perhaps programming is like riding a bike by typing move left pedal to -10 Y and + 5 X, move right pedal +10 Y and -5 X. Then type repeat action. Same idea for steering. If you want it to get some place, you have to specify the path by GPS coordinates and pray nothing gets in your way.<p>And abstraction would be categorizing these various actions so you could possibly use the bike steering code on a car with some modification.<p>Makes it sound like torture at the wrong level of abstraction though.