The document discusses teaching problem solving and thinking skills in the classroom. It outlines a five-stage model for problem solving: understanding the problem, describing barriers, identifying solutions, trying solutions, and evaluating results. It also discusses teaching algorithms, heuristics, and study skills to help students learn problem solving strategies. The goal is to engage students in authentic problem solving activities and have them explain their approaches.