教学机器最初是机械装置。它们展示教育材料并教导学生。它们是由西德尼-L-普雷西首次发明的。他的机器最初提供多项选择题。当机器被设置为只有在学生得到正确答案时才会继续前进,测试表明学习已经发生了。后来,诺曼-克劳德进一步发展了普雷西的想法。

B.F.斯金纳负责制造一种不同类型的机器,该机器采用了他关于如何用正强化指导学习的想法。

大量的经验表明,这两种方法都很有效,其他形式的编程学习也是如此,例如书本。教学机器和程序化学习的想法为后来的开放学习和计算机辅助教学等想法提供了基础。