Mācību programma ir pamatnostādnes, ko skolotāji ievēro, veidojot mācību stundu plānus šim gadam. Mācību programmas atšķiras atkarībā no valsts, reģiona, pakāpes līmeņa un mācību priekšmeta. Mācību programmā var arī norādīt, kādi mērķi katram skolēnam jāsasniedz attiecībā uz lasīšanu, rakstīšanu un runāšanu līdz mācību gada beigām. Mācību programmas var būt ļoti specifiskas, skaidri definējot, ko skolotājs var aptvert savā klasē, vai arī var būt ļoti plašas, ļaujot skolotājam personalizēt mācību programmu. Atkarībā no izglītības līmeņa atvērtā mācību programma ir tāda, kurā skolēns vai skolotājs nosaka apgūtās izglītības tēmas un katrai no tām veltīto laiku.
Vidusskolas parasti ir valsts vai reģionālā līmenī noteiktas saistošas mācību programmas, tāpēc atklātā mācību programmas vidusskolas var būt alternatīvas skolas vai čarterskolas. Atvērtās mācību programmas mērķis ir iesaistīt skolotāju un skolēnu individuālajā mācību procesā. Atkarībā no skolas skolotāji var izvēlēties, kādus darbus viņi vēlas aptvert valodu mākslā, kādiem laika periodiem pievērsties pasaules vēsturē, kādas laboratorijas darīt ķīmijā un kā risināt ģeometrijas jēdzienus. Skolotājiem un skolēniem ir cieši jāsadarbojas atklātā mācību programmā, tāpēc klašu lielums parasti ir mazāks nekā lielākajā daļā valsts skolu.
Vidusskolas līmeņa skolēni var strādāt viens pret vienu ar saviem skolotājiem, lai izstrādātu individualizētu mācību plānu. Plāns var ietvert izglītības mērķus un to, kā students tiks novērtēts pēc nodaļas vai uzdevuma pabeigšanas. Atvērtajā mācību programmā skolēni tiek mudināti nodarboties ar praktisku darbu klasē un patstāvīgāku darbu mājās. Skolās, kas ievēro atvērto mācību programmu, skolotāji tiek uzskatīti par mācību veicinātājiem, un skolēni ir atbildīgi par mācību sasniegumu ievērošanu.
Mācību programmas koledžas līmenī ir ļoti atšķirīgas, un parasti tās ir mazāk ierobežotas nekā vidusskolā. Dažas koledžas ievēro pamata mācību programmas, kurās visiem studentiem ir jāatbilst īpašām kursu prasībām, lai absolvētu. Koledžas, kas ievēro mācību programmas ar sadales prasību, paredz, ka studenti katrā mācību priekšmeta jomā pabeidz noteiktu skaitu nodarbību. Skolām, kas ievēro pilnīgi atvērtu mācību programmu, nav ierobežojumu attiecībā uz kursiem, izņemot to, ka studentiem ir jāizvēlas specialitāte un jāpabeidz noteikts semestru skaits, lai to absolvētu. Studenti, kas apmeklē koledžas ar atvērtajām mācību programmām, var apgūt jebkuru nodarbību, kuru viņi izvēlas, ja vien viņi atbilst visiem nepieciešamajiem priekšnoteikumiem.
Studentiem, kas apmeklē koledžas, kuras ievēro pamata mācību programmu, būs vairākas kopīgas nodarbības ar pārējo studentu skaitu. Skolās ar atvērto mācību programmu skolēniem ir iespēja apgūt plašu kursu klāstu. Tā vietā daži studenti izvēlas padziļināti iedziļināties izvēlētajā studiju jomā.