I am conflicted with the use of learned and taught in some sentences.
I understand that "teach" is to instruct someone or to pass on knowledge, and "Learn" is to gain knowledge from studying, experience, or being taught.
So for me, it makes sense that you use "teach" when someone or something is providing you (or someone else) with knowledge and "learn" when you (or someone else) receive knowledge from studying, someone teaching you, or your (their) experiences.
I am struggling to determine which word is more appropriate in the below setting: A person's experience in teaching Maths hasn't given him any knowledge for fatherhood.
Which sentence is more appropriate, and why?
- Being a Maths teacher hasn't learnt him anything about being a father.
- Being a Maths teacher hasn't taught him anything about being a father.
#1 seems correct according to the definition, but people tell me it is wrong. #2 seems incorrect according to the definition, but people tell me it is right.