Overview
A stateful learning session can follow this structure:
- Create a fresh workspace for the learning mission.
- Capture the mission. Record who the learner is, what they are building, why it matters, and what
successful capability would look like.
- Estimate the starting point. Ask only the questions needed to understand current knowledge and
practical experience.
- Select the highest-leverage gap. Choose the skill that unlocks safer or more independent progress
toward the mission.
- Generate a focused lesson. Explain the concept, show the relevant commands or procedure, and
provide an exercise in the learner's environment.
- Test retrieval. Ask short questions that require the learner to recall the action or reasoning
rather than reread it.
- Update the learning record. Store what was completed, what remains uncertain, and what should
come next.
- Preserve the artifacts locally. Let the learner reopen lessons and cheat sheets without
reconstructing the session.
A first lesson for the scheduling-application mission might frame Git as the project's undo mechanism. The learner practices `git status`, `git add`, `git commit`, and `git restore`, then answers questions about what each command does. The next lesson is chosen only after that foundation is recorded.