Erinevat tüüpi arvutitarkvara kursused põhinevad tavaliselt kursuse teemal või viisil, kuidas seda saab õppida. On mitmeid klasse, kus keegi saab arvutitarkvara tundma õppida. Mõned neist klassidest on mõeldud neile, kes soovivad õppida konkreetset programmi kasutama, samas kui teised kursused on mõeldud tulevastele programmeerijatele, kes soovivad õppida programmi koostamiseks kasutatava koodi kirjutamist. Samuti on olemas arvutitarkvara kursused, mida õpetatakse erinevate programmide abil, millel võib olla väga erinevaid aineid.
Arvutitarkvara kursused on sageli mõeldud selleks, et õpetada kedagi erinevat tüüpi arvutiprogrammide kasutamise või loomise kohta. Need tunnid, mis on mõeldud õpilastele tarkvara kasutamise õppimiseks, on sageli kavandatud eesmärgiga õpetada ühte konkreetset programmi või rakenduse tüüpi. Keegi võib läbida kursuse, mis hõlmab laia valikut programme, mida sageli kasutatakse ettevõtte põhikontoris, tavaliselt neid, mis on saadaval ühes suures komplektis või paketis. Samuti on olemas arvutitarkvara kursused, mis on mõeldud ühe konkreetse programmi õpetamiseks. Tavaliselt on see väga keeruline ja nõuab selle valdamiseks sageli põhjalikku koolitust.
Mõned arvutitarkvara kursused on mõeldud neile, kes on huvitatud programmeerimisest ja arvutiteadusest. Need klassid võimaldavad õpilasel tavaliselt õppida arvutitööstuse tarkvara loomise ja arendamise kohta. Sellised tunnid võivad alata sissejuhatava tasemega, õpetades põhiideid programmeerimise teooria, loodusteaduste ja matemaatika kohta ning õpetades lihtsaid programme. Täiustatud arvutitarkvara kursused on sageli mõeldud selleks, et õpetada õpilastele kõrgemaid programmeerimistasemeid, näiteks tehisintellektiga tarkvara või programmide väljatöötamist, mis võimaldavad kellelgi täita väga keerulisi ülesandeid.
Samuti on mitmeid erinevaid arvutitarkvara kursusi, mis keskenduvad väga erinevatele teemadele, kuid mis kasutavad tunni juhendamisel tarkvara. Näiteks saab keegi alla laadida programmi, et osaleda veebis virtuaaltundides, kasutades vestlusutiliite, mis võimaldavad tal teiste õpilastega rääkida ja õppetunde vaadata õpetaja video kaudu. Seda tüüpi programmid toimivad sageli veebisaitidega, et võimaldada kõikehõlmavat virtuaalset või kaugõpet. Mõnda arvutitarkvara kursust saab osta plaadil või muul andmekandjal ning need sisaldavad programmi videoid ja muid õppetunde; neid kasutatakse sageli võõrkeelte õppimiseks ja muudeks ülesanneteks.