I think it can be taught. Personally I learn it the way e57 describes:

Quote
The way I see it, if someone is capable of building a circuit of (X) complexity. They should be able to troubleshoot at (X) complexity.

With a complexity of X^2 I'm completely lost. [Linked Image]