A good teacher has many important qualities including knowledge of their subject matter, patience, intellectual curiosity, confidence, compassion, ability to set and achieve goals, strong planning and organizational skills, mentorship, vision, ability to provide context, dedication to teaching as a mission, enthusiasm, good communication and leadership skills, sense of humor, time management, dedication to students, and allowing democratic participation. Maintaining community involvement is also important for teachers.