En los últimos grados de básica secundaria o en la media es aconsejable introducir a los estudiantes a la programación orientada a objetos mediante entornos de programación visuales y amigables. Desde el punto de vista educativo, la programación de computadores posibilita no solo activar una amplia variedad de estilos de aprendizaje sino desarrollar el pensamiento algorítmico. Adicionalmente, compromete a los estudiantes en la consideración de varios aspectos importantes para la solución de problemas: decidir sobre la naturaleza del problema, seleccionar una representación que ayude a resolverlo y, monitorear sus propios pensamientos (metacognición) y estrategias de solución.