El documento describe tres tipos de programas de enseñanza: 1) programa lineal o aprendizaje sin errores, que presenta pasos progresivos con pequeñas diferencias de dificultad para reforzar al estudiante; 2) programa lineal ramificado por salto, que ofrece una secuencia auxiliar de apoyo si el estudiante tiene dificultades; y 3) programa ramificado, que personaliza la ayuda en función del tipo de error cometido por el estudiante.