top of page

I built myself a German teacher: Dr Nano Deutsch 🦉

Writer: Sevdanur GENC
Sevdanur GENC
7 days ago
4 min read

I have lost count of how many times I have started learning German. Every time, I got stuck in the same place: long word lists, boring tables and the question “where will I ever use this?” This time I tried something different and built my own app.


Dr Nano Deutsch is a personal mobile app I designed to learn German every day through short stories. The “Dr Nano” in its name is my nickname. Its mascot is a chubby orange owl with glasses and a stethoscope around its neck.


Dr Nano Deutsch: home screen, story screen and dark theme

Why did I build my own app?

Most of the apps out there didn’t suit me. Some wanted a paid subscription, and others pushed me on to the next level before I had absorbed the current one. What I wanted was simple:


  • Short real-life stories, 10–15 minutes a day

  • Learning how words are pronounced as well as what they mean

  • Moving up level by level, without rushing

  • Practising with word games in between

  • No ads, no account; my progress stays only on my own phone


When I couldn’t find an app like that, I decided to build it myself.


How does the app work?

The app has five levels from A1 to B1, with 60 stories, 60 lessons and 361 words. Every day the home screen greets me with that day’s lesson and story.


Home screen: day streak, daily goal, today’s lesson and story

The home screen shows the day’s lesson and story every day.


📖 A story for every situation

The stories come from everyday life: ordering at a café, buying a train ticket, explaining what’s wrong at the doctor’s, flat hunting, going to a job interview. Each story has three steps:


  1. Words: First I meet the six new words in the story and listen to each one.

  2. Story: Then I read the story. Whichever word I tap, its meaning and pronunciation pop up.

  3. Quiz: At the end I take a 5-question quiz. A story doesn’t count as finished until I score 80%.


The meaning and pronunciation window that opens when you tap a word on the story screen

Tapping the word “Kaffee” shows its article, pronunciation and meaning.


🔊 Pronunciation in Turkish letters

This is my favourite feature. Every word’s pronunciation is written in Turkish letters, with the stressed syllable shown in capitals. For example, the pronunciation of Speisekarte (menu) is ŞPAY-ze-kar-te. Turkish speakers have a big advantage here: the ö and ü sounds in German are exactly the same as ours. I can also listen to every word and sentence with my phone’s German voice.


📘 One lesson a day

The lessons start with the alphabet. Next come basics such as numbers, telling the time and der/die/das, and step by step they build up to B1 grammar such as the Perfekt, subordinate clauses and the passive voice. Each lesson has a short explanation in Turkish, examples with audio and a 5-question practice round. Lessons unlock in order; I don’t skip ahead to the next one before passing the current one.


Lesson screen: the der, die, das topic with audio examples

Each lesson has a short explanation and examples you can tap to hear.


🎮 Five mini games

There are five games to reinforce the words: Match Up, Quick Pick, Letter Master, Article Hunt (der/die/das) and Listen & Find. The games ask about my weak words more often. Words I have practised recently are pushed into the background, so I don’t keep getting the same questions. The position of the answer options changes every time, too.


Article Hunt game: the correct article chosen for “Mutter”

Article Hunt: der, die or das?


🪜 A level system that doesn’t rush you

Moving up to the next level isn’t easy, and I designed it that way on purpose. There are three conditions for a new level to open:


  • Finishing the level’s 12 stories and 12 lessons

  • Mastering 80% of the words

  • Passing the 12-question level exam with 80%


Levels screen: A1.1 stories and their completion status

The levels screen shows each story’s status and the next story in line.


🔥 Small motivators

A daily XP goal, a day streak and a weekly calendar are each a small excuse for me to open the app every day. The interface can be in Turkish or English, and there are light and dark themes too. Articles always appear in the same colours: der blue, die red, das green. Over time, the colours stick in my mind together with the words.


How did I build it?

At first there were 20 stories, then the lessons were added, and in the end it reached 60 stories and 60 lessons.


For those curious about the technical side:


  • The whole app is a single HTML file. It doesn’t use any external libraries.

  • The Android version is a small shell that opens this file full screen. Pronunciation is handled by the phone’s own text-to-speech (TTS) engine.

  • No internet needed; the fonts and all the content are inside the app.

  • No server, no account, no ads. Progress is stored only on the device, and I can back it up with a single tap.


Try it yourself

The app is open source; all of its code lives on GitHub.


  • Android: You can download and install the APK from the Releases page on GitHub (Android 7.0 and above).

  • Browser: The web version runs on phones and computers with nothing to install.

  • Your own content: To add a new story or lesson, you only need to edit a single file. The README explains how.


Every morning, over my coffee, I do one lesson and one story. I’m at A1 for now, but this time I have no intention of giving up. If you try it too, tell me what you think in the comments; I’m also open to ideas for new scenarios.


Viel Erfolg beim Deutschlernen! 🦉


Comments


©2026 by Sevdanur Genc

bottom of page