Before I became a parent, I decided that when my kid would ask me a question I would not simply give her a simple short answer. No sir, my kid was going to learn from the getgo and I would make sure I gave a detail explanation of whatever question she asked.
The result was confusion, irritation and anger. Not from the parent, but from the child for not getting the easy answer to the simple question she was looking for.
Later on, the same question would come up again, but this time she was ready and expecting a more thorough answer without it becoming a half hour lecture. and so on and so on.
Information is best given in small short doses, unless otherwise asked for.
One does not need to know how a scale works in order to play it. In fact, there is no need to know how it works unless you know how to play it.
Another example would be learning to play chess. What is the best way, Explaining to whole structure from the start and spending an eternity figuring things out. Or do you simply start by teaching the pawns and playing with only pawns on the board, then adding the Rooks, the bishops and so on. Trust me, the second way is way more economical time wise and enjoyment wise.