I think to be a good teacher you need to be well versed with the subject matter because how can you give off what you don't have.then ability to raise spirits.in this I mean that you must have the potential to inspire and challenge them into thinking big.then you must work on your self-image that you can act as a model that they can look upto .