Erilaiset tietokoneohjelmointioppaat perustuvat tiettyihin ohjelmointikieliin tai ohjelmointiohjelmistossa käytettyihin alustoihin. Yleisillä kielillä, kuten C ja sen muunnelmilla, on usein opetusohjelmia jollekin kielen oppimisesta kiinnostuneelle. Ohjelmoinnissa usein käytettävillä alustoilla tai apuohjelmilla on tyypillisesti myös opetusohjelmia, ja monia näistä opetusohjelmista voivat tarjota ammattimaiset ohjelmoijat tai yritykset, jotka luovat näitä alustoja. On myös tietokoneohjelmointioppaita, jotka perustuvat ohjelmointiin tiettyihin tarkoituksiin, kuten tekoälyyn (AI) tai videopeleihin ja muihin graafisiin sovelluksiin.
Jotkut yleisimmistä tietokoneohjelmoinnin opetusohjelmista on suunniteltu auttamaan ihmisiä oppimaan käyttämään erilaisia ohjelmointikieliä. C -kielet ja niiden lukuisat muunnelmat ovat suosituimpia ohjelmoinnissa käytettäviä kieliä. Monet tietokoneohjelmoinnin opetusohjelmat ovat saatavilla useilla verkkosivustoilla ja useiden eri kirjojen kautta, jotta joku voi alkaa oppia ohjelmoimaan C: llä tai vastaavalla kielellä. Nämä opetusohjelmat on usein suunniteltu porrastetulla lähestymistavalla, ja ne tarjoavat opetusohjelmia erityisesti aloittelijoille, joilla ei ole kokemusta ohjelmoinnista, ja tarjoavat sitten lisää opetusohjelmia kokeneemmille käyttäjille.
On myös useita tietokoneohjelmointioppaita, joiden tarkoituksena on auttaa ihmisiä oppimaan käyttämään eri ohjelmointiohjelmistoissa usein käytettyjä alustoja ja apuohjelmia. Näitä ovat opetusohjelmat sovelluksille ja alustoille, kuten Visual ja Java, jotka käyttävät usein syntakseja ja muita ominaisuuksia, jotka tekevät niistä erilaisia muista ohjelmointimenetelmistä. Ammatillisesta tietokoneohjelmoinnista kiinnostuneet ihmiset käyttävät usein näitä opetusohjelmia oppiakseen tällaisista alustoista, ja myös näille opetusohjelmille on tyypillisesti erilaisia tasoja. Tämä laaja opetusohjelmien valikoima auttaa uusia ohjelmoijia oppimaan eri kielistä ja menetelmistä.
Jotkut tietokoneohjelmoinnin opetusohjelmat on kehitetty auttamaan ihmisiä oppimaan ohjelmoimaan tietyntyyppisiä ohjelmistoja, ja ne tarjoavat usein ratkaisuja yleisiin ongelmiin. Nämä opetusohjelmat on usein suunniteltu amatööri- tai aloittelijoille, ja ne voivat sisältää aiheita, kuten videopelien ohjelmointia ja tekoälyohjelmien luomista. Videopeliohjelmointi vaatii yleensä eri syntaksien ja kielten ymmärtämistä sekä erityisiä kykyjä ja tietoa käyttöliittymien ja grafiikkaa tuottavien ohjelmistojen kehittämisestä. Tietokoneohjelmoinnin opetusohjelmat tekoälyn ohjelmointiin alkavat usein yleiskatsauksesta tekoälyn eri lähestymistapoihin ja tarjoavat kokeneille ohjelmoijille alustavat ohjeet yksinkertaisten tekoälyohjelmistojen kehittämiseen.