Возникло в начале 60-х годов на основе новых дидактических, психологических и кибернетических идей.
Обучающая программа состоит из последовательности шагов, т.е. учебный материал разбивается на небольшие части (порции). Они предъявляются каждому ученику индивидуально. Каждый шаг программы обычно состоит из трех этапов:
1) информационного, в котором дается необходимая информация о том, что будет изучаться;
2) контрольного в форме задания для самостоятельного выполнения;
3) управляющего, в котором обучаемый проверяет свое решение задания и на основе результатов проверки получает указание о переходе к следующему шагу.
Преимущество: ученик работает в индивидуальном свойственном ему темпе умственной деятельности и максимально исключается непонимание информации.
Недостатки: ученик перестает формировать мысль в развернутых речевых формах, снижается речевое развитие ребенка. Ученик учится думать без вариантов в рамках заданной программы. Ограничены возможности коллективной совместной деятельности, не всякий учебный материал поддается программированию. Технические трудности, сложен сам процесс составления программ (программист, психолог, методист).