En viktig utfordring innen programutvikling er at systemene er så store og kompliserte at mennesker mister oversikten over dem. Du lærer derfor teknikker for å forenkle uoversiktlige system slik at menneske og maskiner kan håndtere de. Slik blir systemene robuste i bruk uansett om det er snakk om et mobilspill, en kontorapplikasjon eller et banksystem.
Informatikk er vitenskapen som ligger bak enhver programvare, fra enkelte dataprogram, mobilapper og spill, til store IT-systemer, databaser og nettportaler. Du lærer å programmere i flere språk, først Python, så Java, og senere Haskell.