I was reading this article, that at the end states there are two conditions that make one design intuitive:
Condition #1: Both the current knowledge point and the target knowledge point are identical. When the user walks up to the design, they know everything they need to operate it and complete their objective.
Condition #2: The current knowledge point and the target knowledge point are separate, but the user is completely unaware the design is helping them bridge the gap. The user is being trained, but in a way that seems natural.
So, my question is about the second condition, what are the techniques that allow design to teach user to use an interface in a way that seems natural?