As an IT educator and professional for 10+ years, this is actually right up my alley. I've developed both courses for students of IT and music as well as several "Train the Trainer" courses.<p>One thing I will do is to address the term "good teacher". A good teacher is very different from a "great teacher." I'll simply address good teachers in my post.<p>I do chuckle a bit when I read the replies that say, "This - you have to do this to be a good teacher." It's all so subjective. I've seen good teachers who were not great enthusiasts, good teachers who didn't give a #### about their students, and good teachers who lived and breathed the technology, loved their students, and were good people.<p>In my opinion being a good teacher requires wanting to be a good teacher, practicing the techniques of educating the age group you are teaching (there are massive differences in teaching each age group), and knowing the topic at hand.<p>If you actually care about the people you are educating, that is bonus but there are plenty of good teachers who, at the end of the day, couldn't care less about this group of students or whether they "get it". To give you an example, some of the great teachers <i>know</i> that they are great teachers and know that simply taking a class with them is an honor and they take the attitude, "If you're taking my class and you don't get it, then something is wrong with you - not my fault. <hundreds/thousands> have taken this class and gotten tons out of it and if you don't, too bad."<p>Just because you are an enthusiast means nothing - I've seen good teachers who barely know the topic. What they are good at, though, is simplifying complex topics and helping students understand the topics. The good teacher does not have to be a guru (and for many people, the more they know, the less of a good teacher they become because they lose the ability to make it understandable for the student).<p>As for passion, passion makes it easier for the student, sure, but it isn't a requirement to be a good teacher. I've seen lots of good teachers who learn a subject just so they can keep a job. They don't give a ### about that subject but, because they want to be good teachers and they work hard at it, they are good at teaching that topic. Would it be better if they were passionate about it? Absolutely.<p>All in all, I think it's a combination of several things to be a good teacher but passion and guru-ness aren't in that set. I think the want to be a good teacher is paramount and, along with that want, is a work ethic that drives you to become and remain a good teacher. Anything above and beyond that only makes you better.