Always think at which stage the student is:
- For novices, teach them context-free features and hard rules.
- When they learned rules, they are competent. Teach them to detect context-dependent aspect, and provide guidelines on how to deal with them. Explain why guideline is important (but do not explain which guidelines are more important than others)
- To attain proficiency, introduce a global goal so they can evaluate the situation in whole and see which aspects/guidelines are more/less important.
- For experts, teach them how to attain Flow?