How Finland teaches computer science
Finland does not treat computer science as a separate exam subject in primary school. Instead, programming and computational thinking are woven into maths and other lessons from grade one, taught through tools like Scratch and real projects rather than theory.
- Programming was added to Finland's national core curriculum for grades 1 to 6 (ages 7 to 13), mainly linked to mathematics rather than taught as a separate subject.
- Finnish schools favour a cross curricular approach: computational thinking shows up inside maths, environmental studies and design lessons rather than in a dedicated timetable slot for most of primary school.
- Scratch is the most common tool for early programming, chosen because it lets young children build and debug simple projects without needing to read complex text based code.
- There is no national exam in programming at primary level; progress is judged through classroom projects and teacher observation, in line with how Finland assesses without exams.
- Teacher training has been a major focus of the rollout, since most Finnish class teachers had no programming background before the curriculum change and needed practical, hands on support to teach it confidently.
Woven into subjects, not bolted on as a new one
When Finland's national core curriculum introduced programming for grades 1 to 6, it deliberately avoided creating a new stand alone subject. Instead, computational thinking, sequencing instructions, spotting patterns, breaking a problem into steps, is taught mainly through mathematics, alongside appearances in environmental studies and craft or design lessons. This mirrors the wider approach behind phenomenon-based learning, where a skill is developed inside real, connected tasks rather than in isolation.
In upper primary and lower secondary, some schools offer short elective courses that focus more directly on programming, but the foundation built in grades 1 to 6 stays cross curricular rather than exam driven.
What a lesson actually looks like
Early lessons rarely involve a screen at all. Young pupils often start with unplugged activities, giving each other step by step instructions to complete a simple task, before moving on to visual, block based programming with tools like Scratch. The emphasis throughout is on building something, a simple game, an animation, a small interactive story, and debugging it when it does not work, rather than memorising syntax or theory.
- Unplugged, screen free sequencing and logic activities in the early grades
- Block based programming with Scratch from around grade 3 onward
- Short design and build projects rather than isolated coding drills
- Pairing or small group work, so pupils talk through problems together
Training teachers who never learned to code themselves
The biggest practical challenge in rolling out programming nationally was that most existing Finnish class teachers had no computer science background. Organisations such as Code School Finland were set up specifically to train ordinary class teachers, not computing specialists, to teach programming confidently using project based methods. This reflects the broader trust Finland places in Finnish teacher training and development: rather than importing subject specialists for every new skill, the system invests in upskilling the generalist class teacher who already knows the pupils.
A Finnish programming lesson is more likely to involve two seven year olds arguing over why their Scratch cat will not move than a worksheet of syntax to memorise.
Frequently asked questions
Is computer science a compulsory exam subject in Finnish primary schools?
No. Programming and computational thinking are compulsory elements woven mainly into mathematics from grades 1 to 6, but there is no separate national exam for the subject at primary level.
What tools do Finnish pupils use to learn programming?
Scratch is the most widely used tool for early, block based programming, often preceded by screen free, unplugged activities that teach sequencing and logic before any coding begins.
How is this different from a dedicated coding class?
Rather than a separate weekly coding period, most computational thinking is taught inside existing subjects, especially maths, so it develops alongside other skills instead of sitting apart from them.
Do Finnish teachers need a computing degree to teach this?
No. Most class teachers learn to teach programming through dedicated professional development, such as Code School Finland's training, rather than through a computing qualification.
Related reading
Bring Finnish pedagogy to your school
OPPI affiliates a selective cohort of schools each year for its K-5 Finnish-pedagogy programme, backed by Education Finland. Tell us about your school and our team will reach out.
Backed by Education Finland. Over 20 schools have already affiliated, including DPS, Radcliffe and Sanctus. Places in each cohort are limited.
Apply to the affiliation cohort →