Back to Blog
case-studytechnical

AI Education App Development: Building a Morse Code Trainer

Every ham radio app was just flashcards. I built one that listens to your Morse code attempts, grades timing, and adapts difficulty in real time.

By Mike Hodgen

Want the full technical deep dive? Read the detailed version

A friend of mine — a ham radio mentor — came to me with a simple problem. He wanted to pass his FCC radio license exam, and every study app he'd tried was garbage. They were all digital flashcards. Memorize, repeat, hope for the best. No app could actually listen to you practice Morse code and tell you what you got wrong.

That's the part that caught my attention.

Morse code has a proven teaching method called Koch training. You start by learning just two characters at full speed. When you get 90% of them right, you add a third character. It works great — but it was designed for a human teacher sitting next to you, listening to your attempts, hearing your mistakes, and adjusting what comes next.

No app was doing that. They'd play a sound, let you tap an answer, and say right or wrong. That's a quiz, not a tutor.

I saw a spot where AI could do something a regular app physically cannot: listen to a student's actual attempt, grade the timing and accuracy, spot patterns in their mistakes, and adjust the difficulty on the fly. So I built it.

Why Most "AI-Powered" Learning Apps Aren't Really AI

I looked at about a dozen ham radio apps before building mine. Every one followed the same formula: show content, quiz the user, show a score. A few had bolted on a chatbot where you could ask questions. That's not smart learning. That's a search bar with personality.

The real problem is that these apps teach to the average student. They present material in a fixed order, at a fixed speed, with fixed feedback. If you're quick at one topic but slow at another, too bad. The app doesn't know and doesn't care.

This isn't just a ham radio problem. It's the same with language learning apps, music education, compliance training — basically any skill-based learning product.

A truly smart learning app needs three things most don't have:

It watches what you actually do. Not a self-assessment quiz. The system observes your real performance and figures out what you know.

It changes what comes next based on what just happened. Not at the end of a lesson. Every single time.

It tells you specifically what went wrong. Not just "incorrect, try again." Feedback like "you're confusing D and N because they sound similar — here are exercises to fix that."

Here's a real example. In Morse code, D sounds like dah-dit-dit and N sounds like dah-dit. Students mix them up constantly because D is just N with an extra beat. A regular app sees two wrong answers and replays the same lesson. My AI spots the D/N confusion pattern, generates targeted exercises that alternate between them at increasing speeds, and doesn't move on until you can reliably tell them apart.

That's the difference between a quiz and a tutor.

Building Something That Actually Works

The app looks simple on the surface. You hear a Morse code character. You tap a key or speak "dit" and "dah" to reproduce it. The app captures your attempt and grades it.

Behind the scenes, there's a lot going on.

First, every phone processes audio differently. An iPhone handles sound faster than a four-year-old Android. So the first few attempts calibrate to your specific device and speed. After that, the system knows your personal rhythm and grades you against your own established pattern — not some theoretical perfect standard. This alone made a huge difference in grading accuracy.

Second, the grading isn't just right or wrong. It looks at timing accuracy, whether you hit the right sequence, and how confident you were. This matters because a confident wrong answer and a hesitant right answer tell you very different things about what someone knows. The confident mistake means a bad habit that needs targeted correction. The hesitant correct answer means emerging knowledge that needs encouragement.

Third, the system tracks every character independently. So if you nail two characters at 95% but struggle when a third gets introduced, it increases your exposure to the new one without resetting your progress on the others. You might get 60% exercises on the character you're struggling with and 20% each on the ones you've got down.

I also connected the Morse practice to actual exam content. When you're learning characters used in common radio procedures, the app simultaneously shows you related exam questions. Practice and study reinforce each other instead of living in separate worlds.

What I Got Wrong (And What It Taught Me)

My first version was beautifully designed and basically unusable.

I had the AI grade every single Morse code attempt in real time. The problem: it took almost two seconds per grade. For most apps, two seconds is fine. For something that requires rhythm — where you tap out a pattern and need to immediately know if you got it right — two seconds is an eternity. It killed the learning experience.

The fix was obvious once I saw it: don't use AI where simple math works better. I built a straightforward grading system for the instant feedback — no AI needed, just comparing your timing against the target. This handles 95% of the grading and responds in under a tenth of a second.

The AI only gets involved at the end of a practice session. It analyzes patterns across all your attempts, generates personalized tips ("You consistently add an extra beat when switching from E to I — slow down between characters"), and adjusts tomorrow's lesson plan. That analysis takes a few seconds, but you're already done practicing. You're reviewing results. Totally different context.

Second mistake: the AI feedback was way too wordy. After every single attempt, users got a paragraph explaining their timing ratios and improvement suggestions. Nobody wants that during practice. They want a green checkmark or a red X. Maybe one line: "Your dit was too long — think snappier."

I saved the detailed analysis for session summaries. The lesson: AI should be invisible while you're learning and visible when you're reviewing. If the student is thinking about the AI, you've already failed.

Why This Matters Beyond Morse Code

The results speak for themselves. Users following the AI-adjusted training hit 90% accuracy on new characters 40% faster than users on a standard fixed schedule. Not because the AI invented a better teaching method. The teaching method was already brilliant. The AI just applies it more precisely — adjusting in real time, catching confusion patterns early, and never wasting time on skills you've already mastered.

This same approach works for any skill with a progression: music, language, trade skills, medical training. Capture what someone does. Grade it with a smart assistant. Adjust what comes next. Give specific, useful feedback. Repeat.

The biggest lesson from this project is one I apply to everything I build — whether it's this Morse code trainer, the product pipeline at my DTC fashion brand, or a competitive intelligence system for a client. The AI is never the product. The product is a person passing their exam, or a business hitting a revenue target. The AI is just the mechanism that gets them there faster.

Most companies get this backwards. They start with "we should use AI" and go hunting for places to put it. That's why most AI projects fail. I start with the human outcome and work backward to figure out where AI actually helps versus where it just adds complexity.

I've built this pattern across 15+ systems. The Morse code domain was new. The approach wasn't. That's the difference between someone who talks about AI and someone who ships it.

Thinking About AI for Your Business?

If this resonated, let's have a conversation. I do free 30-minute discovery calls where we look at your operations and identify where AI could actually move the needle. No slides. No pitch deck. Just an honest conversation about what's possible.

Book a Discovery Call

Get AI insights for business leaders

Practical AI strategy from someone who built the systems — not just studied them. No spam, no fluff.

Ready to automate your growth?

Book a free 30-minute strategy call with Hodgen.AI.

Book a Strategy Call