Students from my English class on a hike in Hong Kong (2008)
A teacher cannot teach what he does not know well. Hence the most basic requirement of a good teacher is a mastery of the subjects. But having knowledge does not always translate to dissemination of knowledge. A good teacher must also possess good communication skills to facilitate the teaching of knowledge. Beside academic issues, there are many auxiliary issues that affect the receiving of knowledge. Therefore a good teacher should have some basic understanding of practical psychology. If it were a cross-cultural setting, the teacher should have some awareness of the culture of the students. In summary, a good teacher has to be a well rounded professional having a working knowledge in many areas of knowledge.