Now on the App Store · Chapter I · The Koodinorppa story

A small seal teaches you to code.

A Nordic coding app, at your own pace.

Koodinorppa, a Saimaa ringed seal pup — Finland's rare freshwater seal
II. What Koodinorppa is made of

One observation, five coding languages.

Koodinorppa began with one observation. In Finland, people do learn to code — but very few children, very few adults, very few beginners ever quite get started. The first question is always the same: where do I begin?

We thought about it from a child's point of view. To a child, code isn't a tool — it's a language. And a language is only learned by speaking it: in small amounts, day after day, for a long time. The Saimaa ringed seal lives this way: alone on the lake, small dives at first, then deeper and deeper. A year later it's fishing in places the larger species don't dare to go.

Koodinorppa is built on the same idea. Five minutes a day doesn't sound like much — but a year from now you'll actually be able to make things. Little apps, your own web pages, your own small automations. Things that didn't exist before you.

One dive a day — no more, no less. — Koodinorppa's teaching principle
The Learn tab — the main view where each day begins
The main view where every day begins.
III. What Koodinorppa teaches

Five languages. Five paths.
One app.

Each language is its own story — its own rhythm, its own exercises, its own small culture. You pick where to start. Koodinorppa makes sure something is already working by the end of your first week. Altogether over 450 lessons, with new content added regularly — and a smart spaced-repetition engine that knows exactly when you need to revisit something.

Swift

Apple's own language for iPhone, iPad and Apple Watch.

Swift was designed to be read — which makes it one of the best first languages in the world. You start by finding out what print() does. By the same afternoon, you've written your first small program.

from statements to classes · new content added regularly

Swift track — What is Swift used for, with the Unit 0 introduction
HTML & CSS

A webpage's structure and style — both, at the same time.

HTML is a markup language; CSS is style. Together they decide what every page on the web actually looks like. With Koodinorppa you learn them side by side — neither really works without the other.

structure, color, layout · new content added regularly

HTML & CSS track — What is HTML, with the Unit 0 introduction
JavaScript

The same language Discord and Spotify are written in.

JavaScript is the browser's native language. It's what makes buttons respond, animations move, and pages update in real time. You start with variables and end up building pages people can actually use.

basics, arrays, interaction · new content added regularly

JavaScript track — What is JavaScript, with the Unit 0 introduction
Python

The language of AI and of science — clearer than most.

Python reads almost like English: say it out loud and you can often tell what it does. It's used to build AI, analyze data, and automate the boring parts of work. For a first-time coder, it's a gentle place to land.

printing, lists, functions, strings · new content added regularly

Python track — What is Python, with the Unit 0 introduction
Vibe Coding

Working with AI as a partner — a new way to write code.

You don't write all of it yourself. You tell an AI what you want — and it suggests code back. You read it, fix it, learn from it. This is a new way of building small things in a single evening, and almost nobody teaches it yet.

ask, check, refactor · new content added regularly

Vibe coding track — One request, one answer, with the Unit 0 introduction
IV. A day with Koodinorppa

Morning, day, evening — one small moment at a time.

Koodinorppa doesn't ask for hours. It's waiting for you to give it five minutes, maybe ten. A day with it looks roughly like this:

07:30 · Morning

The daily challenge is waiting

You open the app. The daily challenge changes every morning — loops on Monday, algorithms on Friday, a review at the weekend. Finish it and you get double points.

16:00 · Afternoon

The next dive into a lesson

A short lesson — five minutes, six questions, one new idea. The streak grows. Hearts stay full if you answer right. Koodinorppa nods when you get through.

21:00 · Evening

An achievement opens, your rank goes up

Your first week-long streak is done. Your league position has moved up a step. The Practice Hub collects exercises you got wrong — and refills your hearts along the way.

The daily challenge — double XP for finishing it
The daily challenge awaits each morning.
V. Why the seal

The Saimaa seal teaches us about persistence.

The Saimaa ringed seal is one of the most endangered seals in the world. Around 430 are left — they live only in Lake Saimaa, in eastern Finland, and nowhere else on Earth. A small species, a single small habitat, famous for not giving up.

The seal doesn't learn to dive quickly. It practices. A few seconds under the surface at first, then longer, then deeper. A year later, it's fishing in places larger species won't go. All of it because it was patient.

Coding works the same way. You don't learn it in a week — and you're not meant to. But if you do it every day, even for five minutes, a year from now you'll have your own little app. The kind of thing that didn't exist before you made it.

VI. Our promises

What Koodinorppa doesn't do.

  1. No ads.

    There isn't a single ad in the app. Many of our users are children and first-time learners — ads have no place there.

  2. No tracking.

    We don't follow you around outside the app. We don't use advertising identifiers. Whatever you share with the app stays between you and us.

  3. We don't sell your data.

    Your progress, your usage, your achievements — none of it is sold to third parties. What we collect is used only to run the app.

  4. No subscriptions.

    Koodinorppa is entirely free. No subscription required, no hidden fees, no premium tier. Free from the first lesson to the last.

VII. Made by

Koodisto Digital, by the shores of Lake Saimaa, Finland.

Koodinorppa is made by Koodisto Digital, a small Finnish studio. The app came out of a hunch: that you can learn to code the way a Saimaa seal pup learns to dive — in small amounts, every day, patiently. The mascot chose itself once the subject and the animal fell into the same story.

The app launched on the App Store in 2026. More lessons, more languages and more achievements will follow — small dives that add up to something whole.

If you have feedback, ideas, or you've found a bug, please get in touch: [email protected]

VIII. Finally

One dive begins from that button.

Download on the App Store Free. iPhone and iPad. iOS 18 or later. Over 450 lessons across 5 coding languages, made in Finland — new content added regularly.
Download on the App Store