You can't teach social science, you simply learn it from experience and interactions with other people.
I realized just recently that I like the "hard' science (i.e., biology, physics, math, law(?)), something you can really learn and take away from a class, something that needs to be discovered.
Social science is about human minds, about intuition and behavior patterns.
Is applying theories onto human/social behavior really meaningful? There will always be subjective opinions and disagreements, and every argument will be true because it's simply a different approach of looking at one thing.
A thing/phenomenon itself by nature has thousands of different angles. You can't really interpret one's mind because a person thinks thousands of ideas and thoughts spontaneously, whether consciously or subconsciously. One can't even accurately interpret his own thinking. Once a society is formed, the complexity cumulates. Any analysis or prediction will be way too simplified and undercomprehensive. So as hard as we make all the efforts to explain the society, it will always change and fall out of expectations.
That is why there's always exceptions, and luck plays a crucial role in social/organizational success.