Dictionary.com
Thesaurus.com
has been teaching
  • present perfect progressive of teach (3rd person singular).