What does it mean to be a good teacher?

What does it mean to be a good teacher?

A good teacher is someone who can learn from his students, who can learn with them, and for them. He also must be honest in his relationships with students, and proud enough about his own value to work, from there, on helping his students to build their own self esteem.