Why Most Education Apps Fail

7 min read Original article ↗

There is a peculiar form of self-deception that pervades the educational technology industry. You see a lot of sleek dashboards showing progress bars inching towards completion, cheerful notifications celebrating “streaks” maintained, parent portals displaying statistics that suggest something meaningful is occurring. The apps look like instruction. They have lessons, quizzes, feedback, rewards. They possess all the surface features of teaching. What they often lack are knowledge of the deeper conditions under which learning actually occurs; instructional invariants.

In engineering, an invariant is a condition that must remain true for a system to function correctly. Violate the invariant, and the system fails, regardless of how elegant its other features might be. A bridge can be aesthetically beautiful, use the finest materials, and employ the most innovative design principles, but if it violates certain structural invariants, it will collapse. The invariants don’t negotiate. They don’t care about your intentions.

Instruction has invariants too. There are non-negotiable conditions for learning to occur reliably, conditions that emerge not from pedagogical fashion but from the architecture of human cognition itself. Most educational apps violate these invariants routinely, systematically, and, one suspects, knowingly. They do so because compliance with these invariants conflicts with the metrics that drive their business models: session time, completion rates, user satisfaction, and the holy grail of engagement.

I’m working on a framework of 15–20 instructional invariants that are developer-facing and invariant-anchored, intended to translate learning constraints into concrete design rules rather than UX preferences. Here are 3 examples:

Consider a reading app that displays the word “elephant” alongside a picture of an elephant. The child bypasses the phonetic challenge entirely, simply matching the picture to the shape of the word. The app registers “success!” The dashboard shows progress. But what actually happened? Did the child decode the word, attending to the letters and their sounds, building the phonemic associations that constitute actual reading? Or did they simply match an image to a familiar shape, bypassing the very skill the app purports to teach?

The app cannot tell. More troublingly, it often does not try to tell. The distinction is invisible to the metric that matters: task completion.

This invariant, that the target skill must be the only path to success, is violated constantly in educational software. If a task can be completed without using the skill you are teaching, some learners will find that other path. They will discover, through the natural efficiency of the human mind, that there are easier routes to the reward. And why wouldn’t they? We are cognitive misers by design, conserving mental effort wherever possible. An app that allows shortcuts will see shortcuts taken.

The consequence is a kind of instructional theatre. Learning appears to happen. Data accumulates. Progress is logged. But the cognitive architecture that would constitute genuine skill acquisition remains unbuilt. The learner advances through the curriculum carrying gaps they do not know they have, gaps that will compound as more complex material assumes mastery of what was never mastered.

Prerequisites are not optional. This seems obvious when stated baldly, yet the entire architecture of most educational software is designed to violate it. Learners who advance with gaps will struggle with everything built upon those gaps. A child who moves to two-digit addition without having automated single-digit number bonds will experience what looks like “struggling with maths.” It is actually “moved forward before ready.”

The reason apps violate this invariant is straightforward: mastery gates cause friction. Users get stuck. Parents complain. Completion rates drop. The business model depends on smooth progression, on the feeling of advancement, on the dopamine hit of moving to the next level. Genuine mastery requirements create frustration, and frustration creates churn.

But learning is not supposed to feel frictionless. The desirable difficulties that research has identified, the spacing, interleaving, and retrieval practice that produce durable learning, are difficult precisely because they demand cognitive effort. An app optimised to remove friction is, almost by definition, an app optimised to remove learning.

Learning requires retrieval, production, generation. Information that washes over a passive learner leaves almost no trace in long-term memory. This is perhaps the most robustly established finding in cognitive psychology, replicated across contexts and populations for over a century. Yet educational apps love passive formats because they are low-friction. Users do not get frustrated. Session times stay high. Paying parents see their children “engaged.”

Clicking “Next” after watching a video is not learning. Selecting an answer from a multiple-choice array is a pale shadow of producing that answer from memory. Recognising a correct response and generating a correct response are fundamentally different cognitive acts, the former requiring far less mental effort and producing far less durable encoding.

But session time is not learning time. An hour of clicking, watching, and recognising can involve almost zero actual cognitive transformation. The child appears busy. The app appears effective. The metrics appear healthy. The learning does not appear at all.

Why do apps violate these invariants with such consistency? Because compliance conflicts with every metric they optimise for. Requiring the target skill as the only path to success makes tasks harder and failure more common. Enforcing mastery before progress creates bottlenecks and frustration. Demanding active production rather than passive consumption increases cognitive load and reduces session duration.

The incentive structure is almost perfectly misaligned with the conditions for learning. Apps are optimised for engagement, personalisation, smooth user experience, motivation, and time on task. These are not bad things in themselves, but they are not learning. They are, at best, preconditions for learning, and at worst, substitutes that create the illusion of education while the substance evaporates.

Consider the audit any parent might conduct on their child’s learning app. Can tasks be completed without the target skill? Are multiple new concepts introduced simultaneously, violating the limits of working memory? Can learners skip ahead without demonstrating mastery? Are they watching or actually producing? Does the feedback tell them what went wrong or merely invite them to “try again”? Does the practice bear any resemblance to the actual performance the skill is meant to enable?

Most apps fail most of these checks. That is why most apps do not produce reliable learning.

The deeper issue is not that app designers are incompetent or malicious. Many are genuinely trying to improve education. The issue is that they are attempting to innovate their way around constraints that do not permit innovation around them. You can innovate endlessly within the instructional invariants. You can find clever ways to make mastery requirements feel less punishing, to design active production tasks that are engaging, to create assessments that cannot be gamed. But you cannot design around the invariants themselves.

Learning is a constrained process. It only occurs when certain conditions are met. These conditions emerge from the structure of human memory, attention, and cognition. They do not care whether instruction is delivered by a teacher in a classroom, a parent at a kitchen table, or an algorithm on a tablet. They simply are.

The educational technology industry would benefit enormously from a kind of humility that is currently in short supply: the recognition that certain constraints are not problems to be solved but parameters to be respected. The apps that will actually work, that will produce genuine learning at scale, will be those that take these invariants as their starting point rather than as obstacles to user experience.

Until then, we will continue to see dashboards full of progress, children full of confidence, and minds full of gaps they do not know they carry.

This need not be the final word. I am currently working with an amazing group of learning scientists and developers at Alpha school (more on this in due course) on precisely this: trying to solve the problem of designing adaptive learning systems that honour rather than violate the instructional invariants, that treat cognitive constraints as design specifications rather than obstacles to user experience.

The challenge is considerable, but so is the opportunity. I am cautiously optimistic. The invariants do not care whether instruction comes from a teacher or an algorithm; they care only that the conditions for learning are met. A set of apps that meets them could be potentially transformative.

Discussion about this post

Ready for more?