# What Building a Self-Paced Math System Taught Me About Software Design Page: https://stenobird.com/podcast/society-tech-brief-by-hackernoon-6365655/what-building-a-self-paced-math-system-taught-me-about-software-design Text version: https://stenobird.com/podcast/society-tech-brief-by-hackernoon-6365655/what-building-a-self-paced-math-system-taught-me-about-software-design.md Podcast: [Society Tech Brief By HackerNoon](https://stenobird.com/podcast/society-tech-brief-by-hackernoon-6365655) Published: 2026-07-04T16:00:54+00:00 Episode link: https://share.transistor.fm/s/5097afe1 Audio file: https://media.transistor.fm/5097afe1/9029d9b7.mp3 Processing state: not_requested JSON: https://stenobird.com/v1/public/podcasts/society-tech-brief-by-hackernoon-6365655/episodes/what-building-a-self-paced-math-system-taught-me-about-software-design Duration seconds: 481 ## Resource This story was originally published on HackerNoon at: https://hackernoon.com/what-building-a-self-paced-math-system-taught-me-about-software-design . An adaptive math platform reveals why dependency graphs, observability, and verification matter as much in education as they do in software engineering. Check more stories related to society at: https://hackernoon.com/c/society . You can also check exclusive content about #edtech , #ai-in-education , #adaptive-learning-systems , #mastery-based-learning , #dependency-graph-learning , #ai-tutoring , #edtech-software-design , #concept-dependency-mapping , and more. This story was written by: @matthewyip . Learn more about this writer by checking @matthewyip's about page, and for more stories, please visit hackernoon.com . I built an automated math learning system called Mathewmatician's Dictionary, and the deeper I went, the more it stopped feeling like an education problem and started looking like a software design problem. Three lessons carried over directly. First, when a student fails a topic, the real cause is almost always an unmastered prerequisite several chapters back, the same way a UI bug often lives in the data layer. Concepts have dependencies, like a build graph, so I stopped organizing learning by chapter and started organizing it by concept. Second, mastery before movement is just test-driven development for humans: a concept has to pass its own tests cleanly before anything built on top of it can run, otherwise you accumulate the learning equivalent of technical debt. Third, real adaptive pacing is a job queue, not a difficulty slider, and it only works if your input signal is honest, which is why school report cards are useless and a separate clean assessment layer is essential. On AI: it is excellent at ge… ## Actions - request_transcript: `POST https://stenobird.com/v1/public/podcasts/society-tech-brief-by-hackernoon-6365655/episodes/what-building-a-self-paced-math-system-taught-me-about-software-design/transcription-requests` — Idempotently request low-priority transcript generation for this episode. - read_markdown: `GET https://stenobird.com/podcast/society-tech-brief-by-hackernoon-6365655/what-building-a-self-paced-math-system-taught-me-about-software-design.md` — Read the agent-friendly Markdown representation of this episode resource. A page view does not enqueue transcription. Agents should invoke `request_transcript` explicitly when they need this episode processed. ## Transcript Full transcripts are not published on public pages unless there is a clear rights basis.