El documento presenta un andamiaje para el aprendizaje de programación en tres pasos: 1) formular y comprender el problema u objetivo, 2) crear puentes entre el objetivo y el lenguaje de programación, y 3) utilizar un lenguaje de programación para alcanzar el objetivo. Además, propone actividades para cada paso y nivel educativo que permitan a los estudiantes desarrollar soluciones de programación.