The approach
I restructured the experience around a simple learning loop: select a topic, watch every state change, inspect the path, then practice the same logic. Design and implementation progressed together, so hierarchy, diagrams and responsive behavior were refined directly in the browser.