Finally! A book that helps solve the problem of teaching problem solving! Learning to be a problem solver is hard. Teaching students how to be problem solvers themselves can be even harder. Some students may learn to mimic procedures to come up with correct answers, but are they really learning to solve problems? To become independent problem solvers, students need to practice exploring, tinkering, and, most important, thinking!!