Abstract
Programmed instruction is a form of self-directed learning in which subject matter is broken into a graded sequence of small steps, or frames, each requiring the learner to make an active response and receive immediate confirmation before advancing at an individual pace. Growing out of operant conditioning, it applied laboratory principles of reinforcement to the classroom by way of the “teaching machine.” Its defining commitments — small steps, overt responding, immediate feedback, self-pacing, a low error rate, and empirical revision of the program against learner data — distinguished it from ordinary text and made the program, not the machine, the essential invention. This article sets out its principles, contrasts linear with branching designs, traces its evolution into the Personalized System of Instruction and computer-based tutoring, and works a quantitative example, with three interactive demonstrations.
Keywords: programmed instruction, teaching machine, linear program, branching program, personalized system of instruction
- Programmed instruction sequences material into small frames, each requiring an active response and immediate feedback, worked at the learner's own pace.
- It was conceived as an application of operant conditioning: the program shapes competence through graded steps and immediate reinforcement.
- Its essential invention is the empirically revised program, not the mechanical teaching machine that first delivered it.
- Linear (Skinnerian) programs route every learner through one constructed-response sequence; branching (Crowderian) programs use the learner's answer to select remedial or advanced frames.
- Its classroom descendants — the Personalized System of Instruction, mastery learning, and computer-based tutoring — carry measurable achievement gains in meta-analytic reviews.
What Programmed Instruction Is
Programmed instruction is a method of self-instruction in which content is arranged as an ordered series of small units, called frames, that a learner works through one at a time. Each frame presents a little information, requires the learner to respond — typically by supplying a missing word or solving a small problem — and then reveals the correct answer so the learner confirms the response immediately before moving on. Because the learner advances only by responding and proceeds at a personally determined pace, the moment-to-moment control of progression rests with the learner rather than a live instructor, which is why the Medical Subject Headings vocabulary files it as a form of self-directed learning (Skinner, 1958).
The approach was explicitly derived from the experimental analysis of behavior. Skinner argued that a teaching machine could arrange the contingencies of reinforcement far more precisely than a classroom teacher managing many students at once: the program could present material in steps small enough that the learner almost always responded correctly, and it could reinforce each correct response at once, exactly as an operant is strengthened by immediate consequence (Skinner, 1958; Skinner, 1968). Holland formalized how the laboratory principles carried over — that behavior is shaped by its consequences, that immediate confirmation functions as reinforcement, and that a well-constructed program brings responding under the control of the relevant subject matter rather than of incidental cues (Holland, 1960).
The idea has an acknowledged precursor. In the 1920s Sidney Pressey built a machine that presented multiple-choice test questions and gave immediate feedback, and he argued it could teach as well as test; the notion lay largely dormant until Skinner's teaching machines revived and reframed it two decades later within a behavioral account of learning (Benjamin, 1988). The critical shift was conceptual: the value lay not in the hardware but in the carefully written and empirically tested program of frames, which could be delivered by a mechanical device, a printed book, or later a computer without changing its essential logic.
A linear program, one frame at a time
In Skinner’s linear design every learner walks the same fixed path of small frames. Read the frame, reveal the answer to confirm your response, then advance. Steps are deliberately small, so the response is almost always correct and the confirmation acts as immediate reinforcement.
A behavior that is followed by a reinforcing consequence becomes more likely to occur again. Strengthening a behavior by its consequence is called ? conditioning.
Types of Programmed Instructions as Topic
In the Medical Subject Headings vocabulary, Programmed Instructions as Topic sits beneath self-directed learning (its parent descriptor) and carries one narrower descriptor beneath it. MeSH is an indexing classification built to organize the literature, not a theory of instruction, so its single child reflects how publications are catalogued rather than an exhaustive taxonomy of programmed methods; the design distinctions treated later in this article cut across it.
The one direct subtype is Computer-Assisted Instruction, the literature on instruction delivered and managed by computer. It is the technological descendant of the teaching machine: the small-step, active-response, immediate-feedback logic of a program, implemented in software that can also record responses, adapt sequence, and branch on the learner's answers. No pillar article exists for it on this site yet, so it is named here without a link.
Table 1
Direct Subtypes of Programmed Instructions as Topic in the MeSH Classification
| Subtype (MeSH descriptor) | What it denotes | Relation to programmed instruction |
|---|---|---|
| Computer-Assisted Instruction | Instruction delivered and managed by computer, recording responses and adapting the sequence | Implements the small-step, active-response, immediate-feedback program in software; the teaching machine's technological successor |
Note. Direct child descriptor of Programmed Instructions as Topic in the 2026 MeSH tree (F02.463.425.818.500). MeSH is an indexing vocabulary; its single subtype is orthogonal to the linear/branching design distinction described below.
The Principles of Programmed Instruction
Programmed instruction is defined less by any device than by a small set of design principles, each traceable to the behavioral account of learning (Holland, 1960; Skinner, 1958). Small steps: the material is divided into frames so incremental that progress is nearly errorless, on the reasoning that learning advances most efficiently when correct responding is almost always the outcome. Active responding: the learner must emit an overt response at every frame rather than read passively, because it is the response, not the exposure, that is strengthened. Immediate feedback: the correct answer is revealed at once, so confirmation follows the response without delay and can function as reinforcement. Self-pacing: each learner moves at an individual rate, so that mastery of one frame, not the clock, gates the next.
Figure 1
The Frame Cycle of Programmed Instruction
Two further principles concern the program as a whole. Progression from simple to complex arranges frames so that responding is gradually brought under the control of the target subject matter, often by fading prompts — early frames supply heavy cues that later frames withdraw, so the learner ends by responding to the content alone. Finally, and distinctively, learner verification and revision treats a program as an empirical object: it is tried out on real learners, the responses at each frame are recorded, and frames that produce too many errors are rewritten until the program itself meets a performance criterion. A program is therefore not judged by its author's intent but validated against data, a commitment that separated programmed instruction from ordinary textbook writing and anticipated the data-driven revision of later instructional software.
Linear Versus Branching Programs
Two families of program design emerged, differing in how they use the learner's response. In the linear program associated with Skinner, every learner passes through the same fixed sequence of frames. Steps are kept very small and the learner constructs a response — usually writing or selecting a missing word — so errors are rare by design, and the response serves chiefly to keep the learner active and to be reinforced by immediate confirmation. Because the path is identical for all, a linear program treats an error as a fault in the program to be engineered away, not as information to route on (Skinner, 1958; Holland, 1960).
Linear versus branching: what an answer does
The two program families differ in one thing: how they use the learner’s response. A linear program sends every learner down one path and treats a wrong answer as a fault to engineer away. A branching program lets a specific wrong answer route the learner to a remedial frame, then return. Toggle the design, then answer the frame.
A program is tried on learners and frame 7 produces many errors. In a branching program, what does that error do?
In the branching, or intrinsic, program associated with Norman Crowder, the learner's answer to a multiple-choice frame selects what comes next. A correct answer advances to the next main frame; a specific wrong answer routes the learner to a remedial frame that addresses the particular misconception that answer reveals, after which the learner returns to the main line. Steps can be larger, and the error becomes diagnostic rather than something to be prevented: the program adapts its sequence to the individual learner's pattern of responses. The linear and branching philosophies frame a tension that runs through the field's whole history — whether to minimize error or to exploit it — and both logics survive in modern computer-based tutoring, where a program can at once keep steps small and branch on what a learner gets wrong.
From Teaching Machines to Personalized Instruction
Programmed instruction's most influential classroom descendant abandoned the machine while keeping the logic. Keller's Personalized System of Instruction (PSI), the “Keller Plan,” divided a course into small units of written material that students studied at their own pace and could advance past only by demonstrating mastery on a unit test, with immediate scoring and the chance to restudy and retest without penalty (Keller, 1968). PSI reproduced the frame logic at the scale of a whole course: small steps became units, active responding and immediate feedback became mastery testing, and self-pacing became the organizing principle rather than a feature of a device. Mastery learning, developed in parallel by Bloom, likewise required a criterion level of performance on each unit before progression, using the results of testing to direct corrective work (Bloom, 1984).
The accumulated evidence was broadly favorable. Meta-analyses found that PSI raised final-examination performance and student ratings relative to conventional teaching (Kulik, Kulik, & Cohen, 1979), that computer-based college teaching produced modest but reliable achievement gains and saved instructional time (Kulik, Kulik, & Cohen, 1980), and that mastery-based programs yielded substantial gains on criterion examinations, larger for lower-performing students, though sometimes at the cost of increased time and higher variance in completion (Kulik, Kulik, & Bangert-Drowns, 1990). The pattern reinforced the core wager of programmed instruction — that structuring practice into mastered steps with prompt feedback improves learning — while exposing its practical cost in the time self-pacing can demand.
Worked Example
The principle that most sharply distinguishes programmed instruction — learner verification and revision — can be made quantitative. Suppose a 10-frame linear program is tried out on 20 learners, so each frame collects 20 responses, for 10 × 20 = 200 responses in all. The tryout records the number of learners who err at each frame: 0, 1, 2, 6, 1, 0, 3, 2, 1, 0. Summing gives 16 errors, so the program's overall error rate is 16 ÷ 200 = 0.08, or 8%.
Learner verification: revising the high-error frames
A 10-frame program is tried on 20 learners, so each frame collects 20 responses (200 in all). The bars show errors per frame from the tryout. Set a per-frame criterion; frames above it (dashed line) are flagged. Then revise the flagged frames and watch the overall error rate fall — the payoff comes from fixing the few worst frames, not the whole program.
An 8% overall rate looks acceptable against the low-error criterion programmers aimed for, but the aggregate hides where the trouble is. Applying a per-frame criterion of 10% — a frame is flagged when more than 2 of its 20 responses are errors — two frames stand out: frame 4, with 6 ÷ 20 = 30%, and frame 7, with 3 ÷ 20 = 15%. Those two frames, just 2 of the 10 (20% of the program), account for 6 + 3 = 9 of the 16 errors, or 56% of all the errors in the program. Errors concentrate; a small number of badly written frames does most of the damage.
Learner verification acts on exactly those frames. If rewriting frame 4 cuts its errors from 6 to 1 and rewriting frame 7 cuts its errors from 3 to 1, the new total is 16 − 6 − 3 + 1 + 1 = 9 errors, and the overall rate falls to 9 ÷ 200 = 0.045, or 4.5% — nearly halved by revising a fifth of the program. The lesson is not the exact figure but the method: because a program is validated against learner data rather than authorial intent, targeting the few high-error frames is what turns a mediocre program into an effective one, and it is this empirical loop that most directly anticipates the response-logging revision of modern instructional software (Holland, 1960).
Discussion
Programmed instruction occupies a peculiar place in the history of learning research: its specific technology — the mechanical teaching machine — is long obsolete, yet its design logic is more widely deployed than ever. The enduring contribution was to treat instruction as an engineering problem in which material is decomposed into masterable steps, the learner is kept active, feedback is immediate, and the instructional artifact is revised against evidence of what learners actually do (Skinner, 1968; Holland, 1960). Those commitments outlived the behavioral theory that motivated them and were absorbed into mainstream instructional design, mastery learning, and computer-based tutoring.
The approach also drew durable criticism. Fixed linear programs could be tedious and could fragment material into steps so small that meaningful structure was lost; self-pacing, for all its appeal, let some learners fall behind and demanded administrative effort to manage; and the behavioral framing sat awkwardly with accounts of learning that emphasize understanding and mental representation over reinforced responding. The meta-analytic record is best read as qualified support: methods built on the frame logic tend to raise achievement, especially for weaker students and on criterion-referenced tests, but the gains are moderate and can trade against time (Kulik, Kulik, & Cohen, 1979; Kulik, Kulik, & Bangert-Drowns, 1990). Read this way, programmed instruction is less a failed technology than a set of principles that succeeded by being absorbed.
Current Directions
The clearest modern continuation is the intelligent tutoring system, which realizes the branching program's ambition with far greater resolution: it models a learner's evolving knowledge state and selects the next problem or hint accordingly. A meta-analytic review found that intelligent tutoring systems raise achievement substantially over conventional instruction, and approach the effectiveness of human tutoring, placing the frame logic's data-driven adaptivity among the more effective instructional technologies studied (Kulik & Fletcher, 2016). That benchmark is Bloom's 2 sigma problem: one-to-one tutoring lifted achievement roughly two standard deviations above conventional group instruction, and Bloom framed the search for group methods approaching that effect as instruction's central challenge — the standard against which programmed instruction's descendants are still measured (Bloom, 1984). More recent syntheses extend the question to artificial-intelligence-enabled adaptive learning systems, which use learner data to individualize pace and path at scale, and report positive but heterogeneous effects on learner outcomes, with the size of the benefit depending heavily on how the system is designed and used (Wang et al., 2024).
The older classroom form has also been reappraised. A systematic review of the Personalized System of Instruction in higher education confirms that its mastery-based, self-paced structure continues to be studied and applied, and that its characteristic pattern — strong achievement outcomes weighed against the demands of self-pacing and course administration — persists in contemporary implementations (Mannion et al., 2025). Across both fronts the trajectory is consistent: the mechanical program has dissolved into software, but its founding principles — small steps, active response, immediate feedback, mastery before progression, and revision against data — remain the working vocabulary of instructional technology.
Common Misconceptions
- Programmed instruction is just the old mechanical teaching machine.
- The machine was only a delivery device. The essential invention was the empirically written and revised program of frames, which can be delivered by a book or a computer just as well; the logic, not the hardware, is what survives (Skinner, 1968; Benjamin, 1988).
- All programmed instruction is a single fixed sequence.
- Only linear programs are. Branching (intrinsic) programs use the learner's answer to route to remedial or advanced frames, adapting the sequence to the individual — the ancestor of computer-based tutoring's adaptivity (Holland, 1960).
- Skinner invented the teaching machine from nothing.
- Sidney Pressey built immediate-feedback testing machines in the 1920s. Skinner revived and reframed the idea within operant theory two decades later, shifting the emphasis from testing to teaching (Benjamin, 1988).
Glossary
- Active responding.
- The requirement that the learner emit an overt response at every frame rather than read passively, on the principle that it is the response, not the exposure, that is strengthened.
- Branching program.
- An intrinsic program in which the learner's multiple-choice answer selects the next frame, routing a wrong answer to remedial material; associated with Norman Crowder.
- Computer-assisted instruction.
- Instruction delivered and managed by computer; the technological successor to the teaching machine, and the one MeSH subtype of programmed instruction as a topic.
- Fading.
- The gradual withdrawal of prompts across frames, so the learner ends by responding to the subject matter itself rather than to supplied cues.
- Frame.
- The basic unit of a program: a small step that presents information, requires an active response, and provides immediate confirmation before the learner advances.
- Immediate feedback.
- The revealing of the correct answer at once after the learner responds, so that confirmation follows without delay and can function as reinforcement; a provision of knowledge of results.
- Intelligent tutoring system.
- A computer system that models a learner's evolving knowledge state and selects the next problem or hint accordingly; the high-resolution modern realization of the branching program.
- Learner verification and revision.
- The empirical validation of a program by trying it on learners, recording errors per frame, and rewriting high-error frames until the program meets a performance criterion.
- Linear program.
- A program in which all learners pass through one fixed sequence of small constructed-response frames, designed so that errors are rare; associated with B. F. Skinner.
- Mastery learning.
- An instructional approach requiring a criterion level of performance on each unit, with corrective work, before the learner progresses to the next.
- Operant conditioning.
- The learning process by which behavior is strengthened or weakened by its consequences; the theoretical basis Skinner drew on in designing programmed instruction.
- Personalized System of Instruction (PSI).
- Keller's self-paced, mastery-based course design in which students advance unit by unit only after demonstrating mastery; the “Keller Plan.”
- Programmed instruction.
- A method of self-instruction that sequences material into small frames, each requiring an active response and immediate feedback, worked at the learner's own pace.
- Self-pacing.
- The principle that each learner advances at an individual rate, so that mastery of a frame or unit, not the clock, gates progression to the next.
- Teaching machine.
- A mechanical device that presents a program one frame at a time and reveals the answer after the learner responds; the original delivery vehicle for programmed instruction.
Key Researchers
Ludy T. Benjamin (b. 1945). Texas A&M University; historian of psychology whose account of the teaching machine established the lineage from Pressey through Skinner and clarified what programmed instruction did and did not originate. Wikipedia · Wikidata
J. D. Fletcher. Institute for Defense Analyses; researcher of instructional technology whose meta-analytic review of intelligent tutoring systems connected the programmed-instruction tradition to modern adaptive tutoring. ORCID
James G. Holland (d. 2018). University of Pittsburgh; collaborator of Skinner and co-author of the programmed textbook The Analysis of Behavior, who set out how laboratory principles of reinforcement translate into teaching-machine design. Obituary
Fred S. Keller (1899-1996). Columbia University; devised the Personalized System of Instruction, the mastery-based, self-paced course design that carried the frame logic of programmed instruction to the scale of a whole course. Wikipedia · Wikidata
James A. Kulik. University of Michigan; conducted the meta-analytic program that quantified the effectiveness of the Personalized System of Instruction, computer-based teaching, and mastery learning, giving the field its evidential base. Faculty page
Sidney L. Pressey (1888-1979). Ohio State University; built immediate-feedback testing machines in the 1920s that prefigured programmed instruction, arguing that a device giving instant knowledge of results could teach as well as measure. Wikipedia
B. F. Skinner (1904-1990). Harvard University; originated the teaching machine and the linear programmed-instruction paradigm, arguing that a program could arrange contingencies of reinforcement to teach more precisely than a classroom teacher. Wikipedia · Wikidata
Frequently Asked Questions
What is programmed instruction?
Programmed instruction is a method of self-instruction in which material is broken into a graded sequence of small steps, or frames, each requiring the learner to make an active response and receive immediate confirmation before advancing at an individual pace (Skinner, 1958).
Who invented programmed instruction and the teaching machine?
B. F. Skinner developed the teaching machine and the linear program in the 1950s as an application of operant conditioning, but Sidney Pressey had built immediate-feedback testing machines in the 1920s that prefigured the idea (Skinner, 1958; Benjamin, 1988).
What are the defining principles of programmed instruction?
Small steps, an overt active response at every frame, immediate feedback, self-pacing, a low error rate, and empirical revision of the program against learner data — principles Holland traced directly to the laboratory analysis of behavior (Holland, 1960).
What is the difference between linear and branching programs?
A linear program sends every learner through the same fixed sequence of small constructed-response frames; a branching program uses the learner's multiple-choice answer to route to remedial or advanced frames, adapting the sequence to the individual (Skinner, 1958; Holland, 1960).
What is the Personalized System of Instruction?
Keller's Personalized System of Instruction, the “Keller Plan,” is a self-paced course design in which students advance through units only after demonstrating mastery on a test, with immediate scoring and penalty-free retesting (Keller, 1968).
Does programmed instruction actually work?
Meta-analyses report reliable achievement gains for the Personalized System of Instruction, computer-based teaching, and mastery learning, generally moderate in size and larger for lower-performing students, sometimes at the cost of additional time (Kulik, Kulik, & Cohen, 1979; Kulik, Kulik, & Bangert-Drowns, 1990).
How does programmed instruction relate to computer-assisted instruction?
Computer-assisted instruction is its technological successor: the small-step, active-response, immediate-feedback program implemented in software that can also log responses and branch on answers, and it is the one MeSH subtype of programmed instruction as a topic (Kulik, Kulik, & Cohen, 1980).
Is programmed instruction still used today?
Its principles are, though rarely under that name. Intelligent tutoring systems and AI-enabled adaptive learning realize the branching program's adaptivity at high resolution, and the Personalized System of Instruction is still studied and applied in higher education (Kulik & Fletcher, 2016; Wang et al., 2024; Mannion et al., 2025).
References
Benjamin, L. T., Jr. (1988). A history of teaching machines. American Psychologist, 43(9), 703-712. https://doi.org/10.1037/0003-066X.43.9.703
Bloom, B. S. (1984). The 2 sigma problem: The search for methods of group instruction as effective as one-to-one tutoring. Educational Researcher, 13(6), 4-16. https://doi.org/10.3102/0013189X013006004
Holland, J. G. (1960). Teaching machines: An application of principles from the laboratory. Journal of the Experimental Analysis of Behavior, 3(4), 275-287. https://doi.org/10.1901/jeab.1960.3-275
Keller, F. S. (1968). “Good-bye, teacher...”. Journal of Applied Behavior Analysis, 1(1), 79-89. https://doi.org/10.1901/jaba.1968.1-79
Kulik, J. A., Kulik, C.-L. C., & Cohen, P. A. (1979). A meta-analysis of outcome studies of Keller's personalized system of instruction. American Psychologist, 34(4), 307-318. https://doi.org/10.1037/0003-066X.34.4.307
Kulik, J. A., Kulik, C.-L. C., & Cohen, P. A. (1980). Effectiveness of computer-based college teaching: A meta-analysis of findings. Review of Educational Research, 50(4), 525-544. https://doi.org/10.3102/00346543050004525
Kulik, C.-L. C., Kulik, J. A., & Bangert-Drowns, R. L. (1990). Effectiveness of mastery learning programs: A meta-analysis. Review of Educational Research, 60(2), 265-299. https://doi.org/10.3102/00346543060002265
Kulik, J. A., & Fletcher, J. D. (2016). Effectiveness of intelligent tutoring systems: A meta-analytic review. Review of Educational Research, 86(1), 42-78. https://doi.org/10.3102/0034654315581420
Mannion, J., Coyne, I., Ferrari, M., Neşeli, B., McGee, S., Mollaoglu, M., & Leader, G. (2025). Personalized system of instruction in higher education: A systematic review. Journal of Behavioral Education, 34(2), 330-370. https://doi.org/10.1007/s10864-023-09530-8
Skinner, B. F. (1958). Teaching machines. Science, 128(3330), 969-977. https://doi.org/10.1126/science.128.3330.969
Skinner, B. F. (1968). The technology of teaching. Appleton-Century-Crofts. ISBN 9781583900253.
Wang, S., Huang, X., Sommer, M., Pei, B., Shidfar, S., Rehman, M. S., Ritzhaupt, A. D., & Martin, F. (2024). The efficacy of artificial intelligence-enabled adaptive learning systems from 2010 to 2022 on learner outcomes: A meta-analysis. Journal of Educational Computing Research, 62(6), 1348-1383. https://doi.org/10.1177/07356331241240459