Programmering handler om å skape teknologiske løsninger gjennom praktisk arbeid med å utvikle dataprogram. Faget handler også om å forstå og utnytte informasjons- og kommunikasjonsteknologi (IKT). Prosessen med å utvikle program skal gi elevene trening i å forstå brukerbehov og se sammenhengen mellom IKT og andre fagområder, og det skal gi dem trening i algoritmisk tenkning og problemløsing. Faget skal ruste elevene til videre studier og forberede dem på et framtidig arbeids- og samfunnsliv som stiller krav om teknologisk kompetanse og god evne til problemløsning.
Alle fag skal bidra til å realisere verdigrunnlaget for opplæringen. Valgfaget programmering skal bidra til at elevene kan utfolde og vise kreativitet, skaperglede, engasjement og utforskertrang alene og sammen med andre. I faget skal elevene arbeide med å skape nye eller forbedre eksisterende produkter. Dette skal bidra til at de utvikler evne til å løse kjente og ukjente problemer og oppdage nye løsninger innenfor teknologi. Gjennom å oppmuntre elevene til å reflektere over egne og andres produkter og prosesser legger faget til rette for at elevene kan utvikle etisk bevissthet og evne til kritisk tenkning innenfor bruk av teknologi.