A structured lesson workspace with readable content, hands-on examples, and a clean path to completion.
| Observation | Diagnostic question |
|---|---|
| Runtime value | What value actually arrived? |
| Language rule | Which rule determines the result? |
<button id="save">Save</button><script>const button = document.querySelector('#save');button.textContent = 'Ready';</script>
Keep the experiment focused on selecting and traversing dom elements and change one assumption at a time.
The common trap is to memorize syntax while missing the boundary around it. Watch the inputs, the resulting value, and the point where the browser or Node.js host takes over.
Finish the lesson once you have worked through the material. This awards ★ 20 XP.