Teaching children computer programming skills has been proposed as another means of promoting transfer. In particular, advocates of providing such experience have contended that it would produce not only skill at programming, but also enhanced general problem-solving ability and analytic skills. In one notable effort in this direction, Papert (1980) designed the LOGO language with the goal of helping children acquire such broadly useful skills as dividing problems into their main components, identifying logical flaws in one's thinking, and generating well-thought-out plans.