They also improved their general problem solving skills in areas outside of programming, in particular revision of essays. The improvement seemed due to the children applying the skills taught in the program: analyzing the nature of the original discrepancy from the anticipated results, hypothesizing possible causes, and focusing their search on relevant parts of the instructions, rather than simply checking them line-by-line.