I build prototypes that go viral, and I've spent years on both sides of a language classroom.
I pitched Suno on an idea last year and ended up building prototypes for them, exploring what AI-generated music makes possible. Two of the concepts I explored were later pursued as product features. I came 2nd out of 1,500+ entries in Pieter Levels' Vibe Jam, and I once used Spotify to plant 42,000 trees.
Before any of that I taught ESL, to every age from small children to retirees. So I've watched people try to learn a language up close, for years, and I've seen what actually moves them forward.
Then I tried to learn one myself
Like a lot of beginners, I spent more time researching language learning strategies and optimisations than actually learning the language.
Then I had a revelation. Just practice.
I started putting myself in difficult situations and forcing myself to speak Chinese. Whenever someone needed help translating, I did it for free.
My Chinese got better really fast. It wasn't vocab or grammar mastery — it was confidence. It was like the people I was speaking to could detect that I'd find a way around the gaps in my language knowledge, so they paid more attention and gave me more of a chance.
That matched what I'd seen as a teacher. The students who improved were never the ones with the best notes.
I really like what Pingo is doing.
I think too many people have been misled into thinking that gamified matching tests are progress. They give you the illusion of it, but ultimately they don't work.
Anyway — I built some demos that showcase my language learning philosophy.
Matt Gordon
P.S. Everything below is real and built. Happy to send TestFlights, extensions and demo links — use the contact widget in the bottom right.
2 things I learned the hard way about language learning — that also make great viral content.
Nobody grows by lifting a weight they can already lift easily. You have to go slightly past what is comfortable, fail a bit, and come back. That is the whole mechanism.
Flashcards are the weight you can already lift. They feel like progress because they are easy, and they stay easy forever.
Every demo below is built to put you just outside your comfort zone — and to keep you there.
If you want to learn a language, creating an environment where you're forced to engage with it really helps.
So: six ways to make the language unavoidable.
Every one of them is also built to be filmed — one visual hook each, the kind of thing people screen-record and send to a friend. They are designed to go viral.
Idea #1: Content
This blocks all your social media apps. You have to argue in your target language to unlock them. Not a quiz. Not a matching game. An actual argument, with an AI that doesn't want to let you in and tells you why.
Argue your way past the guard dog
Argue your way past the guard dog
🔒 blocked app → 🗣️ argument → ⏱️ 10 minutes
Blocked
TikTok is behind the dog.
You've opened this app 14 times today. Convince me it's the fifteenth.
Round 1
It remembers what you told it yesterday
Fine. Ten minutes.
You won that in 41 seconds and used 3 words you've never used before.
This week
37 arguments won
4h 12m spoken
212 new words used under pressure
9 arguments lost
The losses are the good ones. That's where the gaps are.
Idea #2: Textbook
A keyboard where you have to type in your target language to reply to texts. So you're learning Chinese and your mum asks what you want for dinner. You type 汉堡包 and it goes out as "Hamburger". She never knows. You've now written in Chinese forty times before lunch.
Every text you send is a rep
Type your way through the day
🀄 你 type → 🇬🇧 they read → ♾️ every single day
Messages · Mum
Don't know the word?
迟到
chídào — to be late
It'll give you the word once. Then you have to type it yourself before it sends.
Works everywhere
WhatsApp. Slack. Hinge. The group chat.
It's a keyboard, not an app. There's nothing to remember to open.
Today
61 messages
written in Chinese
Longest: 23 characters
New words used: 8
Times you gave up and typed English: 4
Idea #3: Ad swapper
This replaces the ads in your browser with vocab and motivational ads encouraging you to learn the language. The average person sees a few hundred ads a day. That's a few hundred slots someone already paid to make you look at. I built this on top of a real ad blocker, so it's fast and it works everywhere.
After — the ad slot is now a word from your deck
Before — someone paid for that space to hold your attention
It also knows how long it’s been
A week of passive exposure you didn’t have to schedule
Ad Swapper strips the display ads out of the web and puts your target language in the hole they leave behind. A word, its gloss, and one example sentence — in the slot where a banner used to be.
You are not doing a lesson. You are reading the news. The lesson happens in your peripheral vision, a few hundred times a day.
Idea #4: Sleep + alarm
This plays vocab hypnotically over white noise while you fall asleep. Then the alarm wakes you up with an argument with the AI. You don't turn it off with a button. You turn it off by winning. Nothing is more forced than speaking a foreign language at 6am before you're really awake. Which is exactly why it works.
Learn asleep. Argue awake.
Learn asleep. Argue awake.
😴 8 hours of vocab → ⏰ 6am → 🗣️ one argument
Drifting
把
bǎ — to take, to hold
Brown noise · 8h · fades at 02:00
You are asleep.
It is not.
Words are chosen from the ones you got wrong yesterday, repeated at the volume of a radiator.
Incoming
Pingo is calling.
"You said 6am. It's 6am. Tell me in Chinese why you're still lying down."
Alarm dismissed
4 min 12 s of arguing
First word spoken: 06:00:31
Snoozes: 1 (cost you a round)
You're awake now. Genuinely awake.
Idea #5: Disapproving parent
You get phone calls from a disapproving parent berating your progress and comparing you to their best friend's son. He passed HSK 4. He calls his grandmother every week. He does not leave the app open on the home screen for six days. Guilt is the most reliable engine in language learning and nobody has shipped it yet.
Your worst critic, on speed dial
Your worst critic, on speed dial
📞 unexpected call → 😬 20 minutes → 📈 retention
爸爸
mobile · he does not call twice
Call ended · 20:14
Disappointment
level: high
You spoke for 6m 22s.
You apologised 11 times.
You said 小明 out loud 4 times.
That is twenty minutes of spoken practice you would never have chosen to do.
Choose your critic
Who’s calling?
妈妈 — disappointed, relentless
爸爸 — silent, then devastating
Your old teacher — professionally sad
小明’s mother — smug, unbearable
Idea #6: Frantic game
A frantic game where you have to use spoken language to guide the AI. You're running a kitchen. The AI is your one cook and it only speaks Chinese. Orders pile up. You shout instructions. It does exactly what you said, not what you meant. This is the one that goes on TikTok. People losing at a video game because their tones were wrong is very funny to watch.
Talk fast or lose
Talk fast or lose
🗣️ your voice → 👨🍳 the cook → 🔥 disaster
Table 4 · 0:22 left
Two noodles.
One no coriander.
Queue: 6 orders · Patience: dropping
🎙️ listening — say it
You said
两碗面,一个不要香菜
The cook heard
两碗面,一个不要相册
"Two noodles, one without a photo album."
Tones matter. Sorry.
14 served
9 walked out
Words spoken: 231
Understood first time: 68%
Worst tone: 3rd, obviously
Why it works
You're not being tested.
You're being understood, or not.
Nobody has ever practised pronunciation for 40 minutes straight because a flashcard asked them to.
None of these teach you anything. They just make it impossible to get through a normal day without speaking, typing or reading the language you say you're learning.
They're also all very easy to film. That's not an accident — each one has a single visual hook that fits in a nine-second clip:
All of them end in the same place — the person watching wants to know what the app is. That's the top of Pingo's funnel.
Happy to send TestFlights and demo links for any of these. Contact widget's in the bottom right.
Got a different question? Contact me via the widget in the bottom right
Hi I'm Matt. I previously made viral apps Bufferi.ng and TwikTwok. I used Spotify to plant 42,000 trees. Other projects I've made have been featured positively in Martin Lewis' T.V show (multiple times), Vice, el Pais, Hypebeast, Mail Online, The Sun and loads of other online and offline media.
Contact me via the widget in the bottom right
Here's some information about my previous projects.
Contact me via the widget in the bottom right of the screen.
Various projects for Suno exploring AI music
Fake a bad connection on Zoom
Twitter + TikTok = TwikTwok
Tell YouTube ads to Fuck Off
Award-winning Ad-Blocker
Use Spotify to plant trees — 42,000 trees planted, 4.2 million+ streams
Tinder for real estate
A new kind of captcha because AI can't be rude
2nd place in @levelsio Vibe Jam






Ryan Hoover
@rrhoover
PRODUCT OF THE YEAR:
A tool to avoid pointless meetings by faking a bad connection on Zoom

Product Hunt
The place to discover your next favorite thing

The Sun
Britain's best-selling newspaper
ZOOM OUT Genius Zoom app lets you fake a bad connection to avoid boring work calls

Gabe Whaley
Founder: MSCHF
haha this is great :)

Vice
Vice
TwikTwok captures a little bit of the joy that Twitter has lost

Rory Sutherland
Vice Chairman, Ogilvy Group
Very naughty

Daily Mail
Most visited English-language newspaper website in the world
Bufferi.ng is a filter that fakes a bad connection on Zoom so you can get out of meetings

Shaan Puri
@ShaanVP
You're a mad man and I like it




PS — this is the game I made for the levelsio Vibe Jam, now on iOS.
It came 2nd out of 1,500+ entries.
Watch the video — it's silly, frantic microgames with an annoying
soundtrack.
Get the alpha TestFlight
here.
“He who speaks a foreign language possesses a second soul.”
Johann Wolfgang von Goethe
Drop your email and I'll send you an invite.
Get in touch
Drop your email and a note — I'll get back to you.