Под программированным обучением понимается управляемое усвоение программированного учебного материала с помощью обучающего устройства (ПК, программированного учебника и т. д.) Программированный учебный материал представляет собой серию сравнительно небольших порций учебной информации(«файлов», шагов), подаваемых в определённой логической последовательности.
Пошаговые программы породили алгоритмизацию обучения- составление учебных алгоритмов, определяющих последовательность умственных и практических операций по решению задач определённого класса.
Блочное обучение возникло как разновидность идей программирования в обучении. Осуществляется на основе гибкой программы, обеспечивающей ученикам возможность выполнять разнообразные интеллектуальные операции и использовать приобретаемые знания при решении учебных задач.