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 continuamente; 2) programa lineal ramificado por salto, que ofrece una secuencia auxiliar de pasos más pequeños cuando el estudiante tiene dificultades; 3) programa ramificado, que personaliza la secuencia auxiliar según el tipo de error cometido por el estudiante.