The process of debugging, going an correcting the program and then looking at the behavior, and then correcting it again, and finally iteratively getting it to a working program, is in fact, very close to learning about learning.
Nicholas NegroponteLearning by doing, peer-to-peer teaching, and computer simulation are all part of the same equation.
Nicholas Negroponte