Разница между глаголами teach, study и learn

Наверное, каждый из вас, рано или поздно, изучая английский язык, задавался вопросом: в чем же разница между английскими глаголами to teach, to study и to learn?
Все 3 английских глагола to teach, to study и to learn имеют одно общее значение — «учить»
Английский глагол to teach1. обучать (учить) кого-либо чему-либо
Sam teaches me to write.
2. преподавать I teach law at the University of Harvard.
lecture
Английский глагол to study — процесс получения академических знаний и теоретических навыков в учебном заведении
I studied law at Oxford.
I would like to study Italian.
She studied very hard at school.
Английский глагол to learn1. учить что-либо самому с целью приобретения новых знаний или навыков
At last I learned to play golf (наконец я научился играть в гольф). 
I’m going to learn today poem in Italian.
2. узнавать о чем-то зачастую случайно
Yesterday we learned that Susan arrives at 7 pm.