What I believe: when AI shows up in education, it should enforce desirable difficulty, not eliminate it — and stay in the background while it does. I call the approach structured friction — AI that demands rigor instead of replacing it, so capability ends up in the learner — not in the tool.
Each card pairs a principle from the learning-science literature with the design choice it drove in the demo. Tap a citation row to see the specific sources it's grounded in.
Underneath all five is the same commitment: the learner is always the primary actor in their own learning. AI is a co-actor in a specific interaction moment — never a substitute for the noticing, struggling, and articulating that is the learning.
The demo covers five principles. The broader thesis →
This is the session that shaped v0.2. Watching my son use v0.1 — where it hooked him, where it lost him — is what turned vague instincts into the five decisions below.





Record the flight. Claude identifies failure modes from motion — barrel roll, stall, tumble.
One concept per session. After asymmetry: weight distribution, wing area, surface disruption.
v0.1 tested with a 5yo — see the session above. v0.2 adds goal-setting and hypothesis capture; broader behavioural testing with more kids is the next validation step.
A companion surface for the adult — what the kid tried, what concept surfaced, what to ask later.
I built this with Claude Code as a portfolio piece — a focused way to experiment with what AI in education should feel like when it's done with restraint.
This app is inspired by my 5-year-old kiddo, who has been really into paper airplanes. I've been teaching them about the physics of paper airplanes (drawing from my Mechanical Engineering background). The app is a hands-on learning experience for kids to understand the physics principles behind paper airplanes, using Claude computer vision to evaluate their designs.
In addition to showcasing the execution, every design decision here is grounded in learning science and my own philosophy on how AI-powered learning experiences should work. Specifically, I wanted to champion a structured friction approach: AI that demands rigor rather than reliance, in service of learner agency rather than dependency on the tool. The honest bar, for me: a kid who's more capable when the app is closed than when it's open. Anything less is displacement in a friendly voice — the tool doing the noticing, struggling, and articulating that is the learning.
If you want the category-level thesis — teacher empowerment, trust as a product feature, the purpose-built educational model, and why education is the community infrastructure of a post-AGI world — it's on the broader thinking page.
— Vince Law