On olemassa useita erilaisia tietokoneohjelmointikursseja, joista osa on erittäin vakio ja toiset on suunnattu tietyille aloille. Yleensä useimmat tietokoneohjelmointikurssit voidaan luokitella opetettavan kielen, tiedon mahdollisen soveltamisen tai opetettavien erityisten markkinarakojärjestelmien mukaan. Ohjelmointikielen peruskurssit opettavat vain yhtä kieltä asteittain syvemmissä istunnoissa, jotka luokitellaan yleensä kyseisen luokan vaaditun kokemuksen mukaan. Luokat, jotka opettavat tiettyä sovellusta tai alaa, kuten tietoturva- tai verkkojärjestelmiä, eivät yleensä ole johdanto -opiskelijoille ja vaativat melko paljon tietoa paitsi ohjelmoinnista myös yleisestä tietojenkäsittelytieteestä. Kapealla luokalla voidaan kohdistaa ohjelmien kirjoittamisen opetus yksittäiselle konetyypille, kuten keskusyksikölle tai tietylle abstraktille ohjelmointirajapinnalle (API), ja ne edellyttävät yleensä vahvaa tietotekniikan taustaa, mutta eivät välttämättä tietokoneohjelmointia.
Yleiset tietokoneohjelmointikurssit aloittelutasolla käsittelevät suurelta osin joko tietokoneohjelmoinnin yleisiä käsitteitä kielineutraalilla tavalla tai vuorotellen yksinomaan ohjelmoinnin opettamiseen yhdellä tietyllä kielellä. Tämäntyyppiset kurssit ovat tärkeitä, jotta heillä on vankka perusta, jolle voidaan rakentaa tarkempia osaamisalueita. Jotkut kurssit voivat niputtaa useamman kuin yhden kielen, kuten HyperText Markup Language (HTML) ja Hypertext Preprocessor (PHP), yhteen opetussuunnitelmaan, jos kielet ovat tiukasti sidottuja käytännön käyttöön.
On monia tietokoneohjelmointikursseja, jotka opettavat tiettyä ohjelmoinnin käyttöä. Useita tämän tyyppisiä kursseja on olemassa, useimmilla ohjelmointikielen tai tietojenkäsittelytieteen edellytyksillä. Tällaisia kursseja kehitetään jatkuvasti uusien tekniikoiden ilmaantuessa. Esimerkkejä ovat neuroverkkojen ohjelmointi, grafiikka ja kuvantaminen, reaaliaikaiset järjestelmät ja turvajärjestelmät.
Kapealla tietokoneohjelmointikurssilla pyritään kouluttamaan opiskelijoita käyttämään yhtä järjestelmää tai menetelmää, joka ei välttämättä sovellu laajemmille ohjelmointiaineille. Näillä luokilla on lähes aina kielivaatimukset, koska kohdejärjestelmät käyttävät yleensä vain yhtä kieltä. Joillakin kursseilla ei kuitenkaan ole kielivaatimuksia, varsinkin jos markkinarakojärjestelmä käyttää omaa kieltään. Nämä kurssit voivat sisältää ohjelmointia tietyn tyyppisille mobiililaitteille, erityisille suunnittelujärjestelmille tai jopa ilmailujärjestelmille.
On myös tietokoneohjelmointikursseja, jotka ovat ainutlaatuisia alallaan. Tällaiset luokat voivat sisältää teoreettisia käsitteitä, yrityksiä kehittää ohjelmointikieliä, jotka käyttävät luonnollista kielioppia, tai jopa ohjelmointia kokeellisilla koneilla. Nämä kurssit voivat antaa arvokasta tietoa siitä, miten tietokoneet ja ohjelmointikielet toimivat, mutta ne eivät toisinaan tarjoa käytännön tietoa, vaan pysyvät teoreettisen ohjelmoinnin alalla.