I believe that the best teachers have a variety of teaching styles. It is not one particular "style" that is best, but rather an eclectic group to choose from depending on the needs of each student. A master teacher does it all, from direct instruction, cooperative learning, discovery, and student-led.