Teaching others technical skills is highly rewarding but highly challenging. When you're trying to teach someone the high level concepts you need to be aware of both the depth of your own knowledge as well as all of the implicit things the student may not yet know.