Ur ett pedagogiskt perspektiv är programmering en utmärkt kontext för projektarbete, problemlösning och kreativ produktion inom olika läroämnen eller vetenskapliga och arbetsrelaterade områden.
Genom programmering övar man problemlösning och förmågan att tänka mångsidigt. I grunden innebär programmering att ge anvisningar till en digital apparat. Professionella programmerare kan programmera allt från datorprogram och webbplatser till datasystem. Målet med undervisningen i programmering är att koppla övningarna till problemlösning i det verkliga livet.
Inlärningen av färdigheter inom programmering är ett kontinuum, precis som inlärningen av läs- och skrivfärdigheter. Till en början kan man öva på datalogiskt tänkande genom spel och lekar, till exempel genom att sätta upp enkla instruktioner som styr andras agerande eller att man kommer vidare i ett spel. Detta skapar en grund för att bekanta sig med visuella programmeringsmiljöer och därefter med mer avancerade programmeringsspråk.
I videon Ohjelmointi ja ohjelmoinnillinen ajattelu (på finska) förklarar forskaren Janne Fagerlund programmering och begrepp inom datalogiskt tänkande. Han ger exempel på sätt att programmera som passar barn och unga, berättar om programmeringsrollen inom olika sektorer samt redgör för lärandemålen för datalogiskt tänkande.