Dažādas datorprogrammēšanas apmācības ir balstītas uz noteiktām programmēšanas valodām vai platformām, ko izmanto programmēšanas programmatūrā. Izplatītās valodās, piemēram, C un tās variācijās, bieži ir apmācības tiem, kas interesējas par šīs valodas apguvi. Programmēšanā bieži izmantotajām platformām vai utilītprogrammām parasti ir arī apmācības, un daudzas no šīm pamācībām var piedāvāt profesionāli programmētāji vai uzņēmumi, kas veido šīs platformas. Ir arī datorprogrammēšanas apmācības, kuru pamatā ir programmēšana konkrētiem mērķiem, piemēram, mākslīgais intelekts (AI) vai videospēles un citas grafiskas lietojumprogrammas.
Dažas no visizplatītākajām datorprogrammēšanas pamācībām ir tās, kas paredzētas, lai palīdzētu cilvēkiem iemācīties sākt lietot dažādas programmēšanas valodas. Valodas, kas pazīstamas kā C un tās daudzās variācijas, ir vienas no populārākajām programmēšanas valodām. Daudzas datorprogrammēšanas apmācības ir pieejamas dažādās vietnēs un dažādās grāmatās, lai palīdzētu kādam sākt apgūt programmēšanu, izmantojot C vai līdzīgu valodu. Šīs apmācības bieži ir izstrādātas, izmantojot daudzpakāpju pieeju, nodrošinot apmācības īpaši iesācējiem, kuriem nav pieredzes programmēšanas jomā, un pēc tam nodrošinot papildu apmācības pieredzējušākiem lietotājiem.
Ir arī vairākas datorprogrammēšanas apmācības, kas paredzētas, lai palīdzētu cilvēkiem iemācīties izmantot dažādas platformas un utilītas, ko bieži izmanto programmēšanas programmatūrā. Tie ietver apmācības lietojumprogrammām un platformām, piemēram, Visual un Java, kurās bieži tiek izmantotas sintakses un citi līdzekļi, kas tos atšķir no citām programmēšanas metodēm. Cilvēki, kurus interesē profesionāla datorprogrammēšana, bieži izmanto šīs apmācības, lai uzzinātu par šādām platformām, un parasti arī šīm apmācībām ir dažādi līmeņi. Šis plašais apmācību klāsts palīdz jaunajiem programmētājiem sākt apgūt dažādas valodas un metodoloģijas.
Dažas datorprogrammēšanas apmācības ir izstrādātas, lai palīdzētu cilvēkiem iemācīties programmēt noteikta veida programmatūru, bieži vien piedāvājot risinājumus izplatītām problēmām. Šīs apmācības bieži ir paredzētas amatieriem vai iesācējiem programmētājiem, un tajās var iekļaut tādus priekšmetus kā videospēļu programmēšana un AI programmu izveide. Videospēļu programmēšanai parasti ir nepieciešama izpratne par dažādām sintaksēm un valodām, kā arī specifiski talanti un zināšanas attiecībā uz lietotāja interfeisu izstrādi un programmatūras izstrādi grafikas renderēšanai. Datorprogrammēšanas apmācības AI programmēšanai bieži sākas ar pārskatu par dažādām AI pieejām un sniedz pieredzējušiem programmētājiem sākotnējās vadlīnijas vienkāršas AI programmatūras izstrādei.