Programirano poučevanje je metoda poučevanja, pri kateri se snov, ki jo je treba naučiti, študentu predstavi v majhnih koščkih informacij. Za napredovanje skozi snov mora študent dokazati razumevanje prejšnjih informacij in s tem prejeti takojšnjo okrepitev za pravilne odgovore. To metodo lahko vodi inštruktor ali pa jo študent sam uči. Prav tako je primeren za računalniško podprto učenje. Metodo je prvotno populariziral BF Skinner kot vedenjski pristop k poučevanju.
Programirano poučevanje je natančen proces. Snovi, ki se jih učenec nauči, je razčlenjeno na majhne koščke, da se učenca ne preobremenimo s preveč naenkrat. Včasih je lahko en sam tečaj sestavljen iz na tisoče teh delov ali enot pouka. Menijo, da predstavljanje gradiva v majhnih delih izboljša razumevanje in zadrževanje. Prav tako je veliko lažje natančno določiti, kje se pojavijo težave pri učenju in kateri deli niso razumljeni, kar omogoča takojšnjo sanacijo.
Ko so informacije razčlenjene na učne enote, se lahko študentu predstavijo. Ko študent dela skozi vsebino, se po vsaki enoti preverja njegovo razumevanje. To je mogoče doseči z zaslišanjem neposredno po predstavitvi informacij. Če se učenec pravilno odzove in pokaže ustrezno razumevanje, lahko nadaljuje; to zagotavlja takojšnjo pozitivno okrepitev. Če je odgovor napačen, študent ponovno prejme informacijo, da jo lahko obdela, preden nadaljuje na naslednji modul.
Skrbno zasnovan program lahko vodi inštruktor, vendar najbolje deluje v okolju ena proti ena ali z zelo majhno skupino študentov s podobnimi sposobnostmi; to je težko uporabiti v večjih skupinah. Večina učnih načrtov, ki uporabljajo programirano poučevanje, je zasnovanih za samoučenje, kar študentu omogoča, da se premika skozi snov s svojim lastnim tempom. To tudi omogoča hitrejšim učencem, da hitro napredujejo, medtem ko drugim omogoča, da si vzamejo toliko časa, kot je potrebno. Programi lahko uporabljajo učbeniški pristop ali pa se poučujejo prek računalnika. Večina sodobnih programiranih poukov uporablja računalnike, ki so idealni za ta pristop, saj je programsko opremo mogoče programirati za samodejno pošiljanje informacij in testnih vprašanj.
Mnogi menijo, da je BF Skinner “oče” programiranega pouka. Ta pristop je populariziral v petdesetih letih prejšnjega stoletja. Skinner je na to gledal kot na vedenjsko metodo, ki je z vprašanji izzvala pravilen odgovor kot želeno vedenje. Pristop je nato nagradil ali okrepil vedenje tako, da je študentu omogočil, da preide na novo snov. Skinner je izumil mehansko napravo, imenovano “učni stroj”, ki vsebuje seznam vprašanj, ki so po standardih njegovega časa avtomatizirala nalogo programiranega pouka.