However, mediated instruction also involves teachers explicitly noting when particular commands and programs illustrate general programming concepts and drawing explicit analogies between the reasoning used to program and to solve problems in other contexts.