It's not an exact science. All children learn differently therefore there should be different teaching approaches out there to suit the needs of all different types of learners. In general, constructivist approaches (teaching styles that focus on hands-on learning) are the best teaching methods.