Action
A lesson starts with a concrete professional action instead of passive theory consumption.
The route is built around demonstrated skill. Viewing a page does not count as progress, and a failure does not restart the entire learning sequence.
Each stage answers a simple question: what the learner did, what the system observed, and what next step follows from the result.
A lesson starts with a concrete professional action instead of passive theory consumption.
Code, UI, API, state, or platform behavior runs in a realistic working context.
The outcome is observable through a test, preview, response, state, artifact, or another verifiable result.
A failure maps to a concrete capability and cause instead of the entire course.
A short recovery practice brings the weak point back in a new context.
The capability is verified again before it becomes a stable part of the route.
Evidence is tied to observable behavior. It differs by direction, but the rule is the same: the result must be verifiable.
frontend → DOM / preview / a11y / test backend → HTTP / DB state / logs / test mobile → device or simulator behavior failure → capability diagnosis repair → new context re-check → stable evidence
Frontend, Backend, and Mobile are public without pretending that learning has already started.