Compare and contrast direct teaching, cooperative learning, mastery learning, and problem-based learning.

What are the principles of each?

Describe what types of learner may benefit most from each.