What's the best way to learn complex skills, like problem solving, for example? Looking at the way homework problems are typically laid out in textbooks and often assigned by teachers, the answer would appear to be by giving students problem sets that focus on one kind of problem at a time. The next homework set gives students practice working a different kind of problem.