Este trabajo describe un modelo para el aprendizaje de la programación utilizando técnicas de Gamification para resolver problemas motivacionales que surgen en el proceso de su aprendizaje y enseñanza. El modelo utiliza el framework D6, asegurando que el diseño de los elementos de Gamification sea apropiado, junto con principios pedagógicos para asegurar su utilidad para los estudiantes. Se realizó un prototipo de una herramienta computacional, incluyendo algunos elementos del modelo para demostrar la factibilidad técnica de su implementación. Un grupo de expertos determinó la validez del modelo y recomendó su implementación como herramienta para apoyar un curso tradicional de programación.