I spent years teaching Spanish to adult students before I built anything at all. Most of that time was spent watching a very specific, very consistent thing happen: a student would pass every grammar test I gave them, conjugate correctly under pressure, fill in every blank on a worksheet, and then completely lock up the moment a real sentence came at them without warning. Not a hard sentence. An ordinary one.
That gap, between what a classroom test measures and what actually understanding a language feels like, is the reason HabloHack exists.
What years in the classroom actually taught me
Classrooms are good at producing measurable progress. You can track verb conjugations mastered, vocabulary lists completed, grammar units passed. Report cards need numbers, and numbers need exercises that produce clean right-or-wrong answers. So a huge amount of classroom time, and nearly all self-study app time, goes toward exactly that kind of exercise.
What that time doesn't produce, on its own, is the ability to sit with a paragraph of real Spanish (a text message from a friend, a news article, a page of a novel) and follow it without translating word by word in your head. Those are different skills. I watched students build the first one for years without the second one showing up on its own.
The same wall, every time
It didn't matter how motivated the student was. It didn't matter whether they'd been at it for six months or six years. The wall showed up in almost the same place for almost everyone: somewhere past the beginner stage, right around the point where a student had “finished” enough of a textbook or an app's curriculum to feel like real fluency should be close.
Instead, what showed up was frustration that looked a lot like a personal failing. Students would tell me they must not have a good memory, or that they weren't disciplined enough, or that Spanish just wasn't “clicking” the way it seemed to for other people in the class. I heard some version of that same sentence often enough that I stopped believing it was really about the individual student.
I tried pointing students toward the popular language apps, the ones with streaks and badges and a lesson you can finish standing in line for coffee. Some of them stuck with it for months, which is more than I can say for most homework I assigned. But the pattern repeated there too: a long, genuine habit of daily practice that still hadn't produced a student who could pick up a Spanish book and read a page of it. The habit was real. The transfer to real language wasn't happening.
It was never about effort
Multiple-choice questions, fill-in-the-blank sentences, and matching pairs all ask a learner to recognize a correct answer among a small set of options already in front of them. Reading a real paragraph, or following a real conversation, asks something else: retrieving meaning from a word with no options on the screen, embedded in a sentence that isn't going to pause and wait.
No amount of the first kind of practice reliably builds the second. Students weren't failing. The tool they were handed wasn't built for the job they actually needed to do.
What I wanted to build instead
Once I saw that clearly, the shape of a fix became obvious, even if building it wasn't simple: put learners in front of real, connected Spanish as early as that's realistic, at a level that actually matches where they are, and make it possible to work through a hard word without the whole reading experience falling apart around it.
Stories that meet you where you are
That's why HabloHack's stories are graded by CEFR level, from A1 through C2. The goal isn't to hand a beginner a newspaper article and call it immersion. It's to put a real narrative in front of a learner that's calibrated to be just hard enough to stretch them, not so far ahead that every third word is a wall.
And when a word does stop you, you tap it right there in the story. You get the meaning, the pronunciation, and an example in context, without leaving the page you were reading. That single design choice sounds small. In a classroom, and in most apps, exactly that moment (stopping to look something up) is where comprehension actually breaks. Keeping the reader inside the sentence instead of bouncing them out to a dictionary was one of the first things I insisted on getting right.
Not losing the words you already fought for
The second problem I wanted to solve was memory. Looking up a word once doesn't mean you own it. In a classroom, a word you struggled with in October is often gone again by December, with nothing bringing it back at the right moment.
So every word a learner looks up in HabloHack goes into a vocabulary list (personal to them, pulled from an official list, or built from what other readers have flagged as worth knowing) and comes back later as a flashcard, timed by FSRS, a spaced-repetition algorithm that calculates when a specific word is about to slip out of memory and resurfaces it right before it does. The point isn't to gamify recall. It's to stop the same word from having to be fought for twice.
What HabloHack is, and what it deliberately isn't
HabloHack isn't a replacement for a good teacher, and it isn't trying to be another gap-fill app with a nicer interface. It's built around a fairly narrow bet: that the fastest way past the intermediate wall I watched so many students hit is real reading, pitched at the right level, with the friction of looking things up and forgetting them taken out of the way.
I built it because I got tired of watching capable, motivated adults conclude that something was wrong with them, when the actual problem was a method that stopped short of the one skill they were there to build.
It also isn't finished, and I don't expect it ever fully will be. Teaching taught me that the wall between “knows the grammar” and “understands the language” is stubborn, and no single feature clears it by itself. What changed, moving from a classroom to a product, is that I'm no longer limited to one student and one hour a week to test whether an approach actually works.
And that’s!
Years in a classroom taught me exactly where that wall sits and why so many methods stop just short of it. HabloHack is the tool I wish I'd had to hand my students instead.