A visual problem-solving environment was proposed to support programming learning.
Students exhibited different patterns of computational practice in the environment.
Patterns of computational practice were correlated with computational design and performance.