Denna kunskapsöversikt ger en bild över forskningsläget för hur programmering kan användas för att utveckla yngre elevers problemlösningsförmåga, och stärka deras datalogiska tänkande. Arbetet ser problemlösning utifrån Polyas tankesätt, i det att problem behöver delas upp i mindre delar, som sedan löses var för sig. Utifrån denna syn på problemlösning verkar det som om programmering kan vara ett verktyg som kan användas för att stärka elevers problemlösningsförmåga. Arbetet berör också det konstruktionistiska perspektivet på lärande, och ser att kod som externa artefakt kan verka positivt för lärande och utveckling av problemlösningsförmåga