Cilj predmeta je prenijeti osnovna znanja iz programiranja koja su primjenjiva
na gotovo sve programske jezike te široki spektar računalnih problema.
 
Kolegij prenosi znanja o varijablama i vrstama vrijednosti, strukturama
podataka i upotrebi istih u stvarnim programima, kontroli toka programa te
apstrakciji. Distinkcija vrsta vrijednosti i mogućnosti s raznim vrstama temeljno
su znanje ne samo za programiranje već i za baze podataka. Strukture
vrijednosti tiču se mogućnosti upravljanja podacima u programskom, ali i
ostalim okruženjima. Kontrola toka programa pokriva znanje iz kondicionala i
petlji. U okviru apstrakcije, razrađuju se koncepti koji omogućuju ponovnu
iskoristivost već napisanog kôda te upravljanje većim obimom kôda.
Apstrakcija se u sklopu ovog predmeta primarno tiče primarno funkcija, ali
pružiti će se i kratak uvod u objektno programiranje.
 
Predmet se provodi praktično u programskom jeziku Python gdje studenti
počinju vrlo brzo pisati vlastiti kôd koji rješava stvarne probleme i zadatke.