В реальной школьной практике элементы программирования обучения носили ограниченное
применение. Они использовались главным образом по ряду учебных предметов в тех видах учебной
деятельности, по преимуществу репродуктивной, которые связаны с повторением, закреплением, а
также при тестированном контроле
знаний, умений и навыков.
Имеются следующие виды обучающих программ в зависимости от характера шагов программы.