Learning to program = learning to construct mechanisms and explanations | Synapse