Teaching technique in which a learner is presented with a small chunk of information, and is asked to answer a question after understanding it. If the answer is correct, the learner may proceed to the next chunk, otherwise go back to a previous piece of information and proceed from there. Programmed learning is based on the principles of small steps, self-pacing, and immediate feedback.