THE MONTY POLISH CASE STUDY

Listen First.
Look Second.
Learn Polish.

One learner. One famously hard language. An app that teaches with the ear before the eye, built by the person who needed it, and used every day since.

See how it works
Monty Polish: the word czwartek, its stress guide CZWAR-tek and sounds-like CHVAR-tek, with the English meaning still blurred behind a mist
The English waits behind a mist until you ask for it.
01 / OVERVIEW

Overview

Monty Polish is an Android app for learning Polish by listening. It's part of Monty Network, and like everything else in the network it was designed, built and is run by one person: me.

It has one user, and that's the point. Every feature exists because I needed it on a particular day, in a shop, on a bus, or sitting at the kitchen table with my phone at three in the afternoon.

This case study follows a single word, czwartek, through the app, and explains the decisions behind each screen.

02 / AT A GLANCE

Monty Polish at a Glance

Ten days from the first line of code to version 2.3. Practice every day since the app could play its first word.

395Words and phrases244 words · 151 phrases
52Categories27 for words, 25 for phrases
372Broken into syllablesEach with its stress and a “sounds like” guide
10Days to version 2.3First commit 17 October 2026
Listening firstNatural voice, offlineSyllable tilesWeekly practiceReview roundsTranslate and collectPractice calendarEnglish or Polish interface
03 / PERSONAL STORY

Why I Built It

I was born in the UK and moved to Poland with my wife. Polish is hard. Not a little hard: hard in the way that makes you nod and smile at the shop counter and hope the question was “Do you need a bag?”

The vocabulary apps I tried all taught the same way. Show the word, show the meaning, test the meaning. I got quite good at recognising Polish on a screen. I still couldn't understand people speaking it.

Real life works the other way round. In Poland you hear Polish long before you read it: at the checkout, on the tram, on the radio, from a neighbour out walking their dog. The app had to train that skill first.

The speaking apps were no better. Their speech checks rejected my British accent, again and again, until I stopped opening them. So I made three rules before writing a line of code.

Three rules, from day one.

It will never ask me to speak. It will never make me type. And it will always let me hear the word before it shows me anything.

04 / THE CHALLENGE

The Challenge

Polish spelling is consistent, but not to an English ear. Cz, sz, rz, ś, ć and ż look like puzzles and sound like nothing in English. Read czwartek as an English speaker would, and you'll be wrong before you reach the second letter.

So the problems I had to solve were about the ear, not the eye:

  • native speed is fast, and the words run together
  • the stress falls in places English doesn't expect
  • seeing the spelling too early teaches the wrong sound
  • seeing the English too early stops you trying at all
  • a test that marks you wrong for your accent teaches you to give up

And whatever I built had to fit around a real life, not a classroom: about half an hour a day, at three in the afternoon.

05 / THE METHOD

The Method

Listen first. Look second.

Every word opens the same way. It plays at natural speed the moment it appears, with nothing on screen but a sound wave and the word Listen…. Help is there, but only when you reach for it.

  1. HearAt natural speed, as it opens
  2. SlowTap for slower, hold to set the speed
  3. Break it downSyllable by syllable, stress in gold
  4. RevealThe spelling, then the English
Listening card for word 4 of 7 in Days of the week: Normal and Slow buttons, Syllables, a sound wave with Listen…, I know it and Struggling, and the word still hiddenThe Slow button opened into a speed slider set to 0.60×, with a Play at 0.60× button belowSyllables for czwartek: two tiles, czwar in gold and tek, with Say the gold one strongest, sounds like CHVAR-tek, and Build it up and Whole word buttons
Hear it. Slow it. Break it down. The word itself is still hidden.

Slow speech keeps its natural pitch, so a slowed word still sounds like a person rather than a recording on a dying battery. Mine is set to 0.60×.

Syllables arrive as tiles. The stressed one is gold, with a plain instruction: say the gold one strongest. Tap a tile to hear only that part, press Build it up to hear the word assembled piece by piece, or Whole word to hear it all again. The tile being spoken lights up as it plays.

06 / ONE WORD, UP CLOSE

One Word, Up Close

Only when you choose Reveal the word does the spelling appear: czwartek, its stress as CZWAR-tek, and how it sounds to an English ear, “CHVAR-tek”.

Even then the English stays hidden behind a mist. One more tap clears it.

czwartek revealed with CZWAR-tek and sounds like CHVAR-tek, the English meaning blurred, and Tap the English to clear the mistThe mist cleared: czwartek means Thursday
One last chance to remember it yourself, then the mist clears: Thursday.

That pause is the whole method in miniature. By the time the meaning appears, you've already tried to recall it, and that effort is what makes it stick.

Small details carry the rest:

  • Nothing jumps. The space for the word is reserved, so revealing it never shoves the buttons out from under your thumb.
  • Every listen counts. “Heard 34 times on 5 days” tells me more than any score: familiarity is built over days, not in one sitting.
  • The row underneath. Start again, Repeat (three times, with pauses), Play all (the Polish, a pause, then the English, then the next word), Favourite and Tricky.
  • Numbered tiles. Jump to any word in the category. A tick means heard this time, and the edges show what I've told the app.
07 / THE LEARNER DECIDES

The Learner Decides

Most language apps decide for you when you “know” a word, using an algorithm you can't see. Monty Polish doesn't. I considered a spaced-repetition engine and chose against it. Simple and predictable beats clever and opaque.

4
I know it

A gold edge. Familiar enough that it no longer needs focused practice.

5
Struggling

An orange edge. It comes first in the next session until I say otherwise.

6
Tricky

A flag for words I keep mixing up. Tricky words get their own practice, and stay until I remove them.

7
Favourite

Words I want close at hand, grouped by category rather than one long list.

The app can make suggestions, but never decisions. If I miss a word in three Review rounds, it says “These keep slipping away” and offers to add it to Tricky. It's never added automatically, and Not now starts the count again.

08 / A WEEK AT A TIME

A Week at a Time

The first version chose new words every day. Twenty new words a day was far too many, so practice became weekly. That was the most important change I made.

  • A theme for each week. Every Monday at 04:00 the week's words are chosen and kept for seven days, so there's time to make them yours. My first week was Numbers.
  • Plan ahead. I choose a category for each of the next four weeks, or let the app pick the next one I haven't covered.
  • Every session in the same order. Struggling words first, then Tricky, then the week's new words, then a few older ones whose turn has come round again.
  • A practice day that runs from 04:00 to 04:00, so a late-night session still counts for the day it began.
  • Word of the Day, chosen fresh each night from the words already in the app.
  • Quiet weeks. Mark a holiday and the streak sleeps instead of breaking. No guilt, no nagging notifications.
Monty Polish home screen in Polish: Witaj!, word of the day osiem (eight), this week's practice with Numbers as the category of the week, 6 of 11 new words known, and 7 days in a row
Home, with the interface switched to Polish. Najpierw słuchaj, potem patrz: listen first, then look.

A session starts by itself with the first word played, and ends after a few quiet minutes. It can be measured in words or in minutes, and moving between categories never loses the time.

09 / REVIEW

Review

Listening introduces a word. Review proves it stuck. Version 2.3, released today, turned Review into rounds with a beginning, a middle and an end.

ModeYou hearYou do
MeaningA Polish wordTap what it means
PairsUp to seven soundsMatch each sound to its meaning
BuildA phraseTap the words in the order you heard them
ReplyA questionChoose the natural answer, call and response
  • Before: choose words, phrases or both; from everything, this week, Favourites, Tricky or one category; and 10, 20 or 30 questions, drawn at random.
  • During: a count that never resets mid-round, and a bar that fills gold for right first time.
  • After: the score, the time, last time and your best. Missed words come back once as a second chance, with a play button and a Tricky flag beside each.

Reply exists because of the shop counter. Phrases are taught as call and response, so I know what I'll be asked before I need to answer it.

10 / VOICES

Voices

In a listening app, the voice is everything. Rather than record words myself, I let the phone's best Polish voices do the work, and gave myself a choice.

Settings: Polish voice and UK English voice both ready, the clearer voice saved for 344 of 421 words so far, Polish voice 1 in use with Try other voices (10), the Polish interface switch, and a daily practice reminder at 15:00
Choose the clearest voice for your ears. Every word is then saved in it.
  • Choose by ear. Try each Polish voice on the phone and keep the clearest.
  • Saved word by word. The chosen voice records every word on the phone in the background, so practice works with no signal at all.
  • Two languages. A Polish voice for the words and a UK English voice for the meanings, so Play all works hands-free, like a private language tape.
  • The first syllable matters. A short silent lead-in stops Bluetooth headphones and hearing aids swallowing the start of a word, and volume is one tap away on every card.
11 / LIVING IN POLISH

Living in Polish

Lessons only go so far. The language I need most is the language in front of me today, so the app reaches out into real life.

Translate

“What did that sign say?”

Polish and UK English in both directions, with Hear the Polish on every result. The last thirty translations stay in a list, and any of them can be saved into a category.

Collect

“I'll need that word again.”

I make my own categories and fill them as life demands: type the English, ask for the Polish, hear it, keep it. New words are ready to play straight away, with the same listening card as everything else.

Sessions

“Does the radio count?”

Yes. Practice away from the app can be added by hand: radio, shop, talking, TV or other. Real conversations are practice too, and the calendar should say so.

The interface itself can be switched to Polish at any time, with one switch in Settings. Category names stay in English, so I always know where I am, while everything around them slowly becomes Polish.

EnglishMonty Polish home screen in English: Witaj!, Listen first, look second, Word of the Day osiem (eight) with Practise today's word, and This week's practice with Numbers as the category
PolskiThe same home screen in Polish: Witaj!, Najpierw słuchaj, potem patrz, Słowo dnia osiem with Ćwicz słowo dnia, and Ćwiczenia w tym tygodniu
Same screen, two languages. Practise today's word becomes Ćwicz słowo dnia, and every label I read is one more piece of Polish learnt without trying.
12 / BEHIND THE SCENES

Behind the Scenes

Monty Polish looks simple on purpose. Underneath, it runs on the same principles as the rest of Monty Network.

  1. The app: native Android, written in Kotlin, phone first, in the Monty Network colours with a thin Polish flag stripe.
  2. Its own database: a private Supabase project for every word, phrase, category, listen, mark and session, with one private sign-in.
  3. Works offline: changes made with no signal wait on the phone and send themselves later, each with its own ID, so nothing is ever doubled.
  4. Run from Monty Control: words and categories are added, moved and corrected in MC's Polish section on the laptop. The phone notices within ninety seconds, with no new version to install.
  5. Translation kept safe: DeepL runs behind a server function, so no translation key ever sits on the phone.
  6. Practice calendar: finished sessions go into a dedicated Monty Polish calendar when I approve them, listing the words heard.
  7. GitHub decides: the source lives in one repository, and every version is built from it.

That's why changes can happen quickly. Today alone, Months of the Year and Seasons arrived as new categories, every category was split cleanly into words or phrases, and Review rounds shipped as version 2.3.

13 / RESULTS

Results

The only test that matters for an app like this is whether its one user keeps opening it. So far, he does.

7Days in a rowEvery day since the first word played on 21 October
1,811Times a word was playedOnly 71 of them slowed down
3½ hOf listening practiceAround half an hour a day

The second number surprised me most. I built Slow because I was sure I'd need it. In practice I reach for it on fewer than one play in twenty. Natural speed, heard often enough, does the job, and Slow is a safety net rather than a crutch.

Eighteen words are marked I know it so far, out of 395. That's honest, and it's meant to be. I'd rather know eighteen words when I hear them in the street than recognise four hundred on a screen.

Figures as of 27 October 2026, from the app's own database.

The goal was never a score. It was understanding what someone just said to me.
14 / WHAT'S NEXT

What's Next

Monty Polish grows the way I learn: one week, one category, one real-life need at a time.

  • More of everyday life. New categories as I meet new situations, added from Monty Control or straight from the phone.
  • Review in Monty Control. Review rounds and their results, visible from the laptop as well as the phone.
  • Still no speaking tests. Some rules aren't up for review.

What I've learnt

Build for one real person, and you can't hide behind a feature list. Twenty new words a day looked good on paper and felt awful in practice, so it changed the same week. Being both the builder and the only user is the fastest feedback loop there is.

And Polish? Still hard. But czwartek is Thursday now, every time I hear it.

Listen first. Look second. Learn naturally.