Learning science
Kids learn by building, not by sitting through lessons. Pedagogy is embedded in the loop itself. Every checkpoint is a teaching moment. Every error translation is a teaching moment. Every concept detected is a teaching moment the parent can see.
Tekku is not a curriculum. There is no lesson plan, no quiz, no badge for sitting still. The pedagogy is embedded inside the build loop itself. A kid has an intent, a kid tries, a kid gets stuck, the AI scaffolds, the kid ships, the kid reflects, and a new intent forms. The concept coverage falls out of the code that the kid wrote, which is the only honest evidence of learning a parent can hold.
This page walks the pedagogical lineage, the scaffolding model, the Stage 1 concept set, the outcomes-mapping shape, and the parent-facing claim posture. Where a claim leans on academic work we have not yet cited, the claim is marked TODO(learning) until the advisor review lands and the citation is firm.
The pedagogy loop
Stage 1 concept coverage
The five-concept set shipping today. Each row shows how we detect the concept now, how we will detect it in Stage 2, and what the parent reads in the weekly email.
| Stage 1 detection | Stage 2 detection | Parent-facing claim | ||
|---|---|---|---|---|
| State | Regex on useState | LLM classifier (Haiku) with confidence | Maya's apps can now remember things between clicks. | |
| Effects | Regex on useEffect | LLM classifier, with dependency-array error detection | Maya's apps can now do things over time. | |
| Events | Regex on onClick, onChange, onKeyDown, onSubmit and siblings | LLM classifier with event-propagation detection | Maya's apps now listen for clicks and keys. | |
| Lists | Regex on Array.map inside JSX | LLM classifier with key-prop detection | Maya's apps now show many things at once. | |
| Conditionals | Regex on ternary or short-circuit inside JSX | LLM classifier, handles if/else blocks above JSX return | Maya's apps now show different things in different moments. |
Stage 2 concept set expands past the five shown here to include derived state, data flow (props and lifting), component composition, and async data fetching. The expanded set is gated on TODO-002 (LLM classifier).