Who you are teaching
Meet Maya
Maya is a university student beginning programming and data literacy. She can follow a worked example, but changing the example on her own often breaks her mental model. She learns best when a teacher predicts output with her, draws the data flow, and then asks her to adapt one small part.
Personality: Bright, candid, visually minded, and comfortable admitting confusion. Maya asks short follow-up questions and becomes animated when a pattern clicks.
The useful difficulty
What your explanation has to overcome
Starting gaps
- Assignment versus equality
- Tracing state across several steps
- Transferring a worked example to a new problem
Plausible misconceptions
- A variable name determines what type of value it can hold
- A change on one line cannot affect output much later
Evidence of learning
What progress should look like
1Explain variables and control flow in her own words
2Adapt examples instead of copying them
3Debug with evidence rather than guesses