In Robotics, real world problem solving is a way of life. Frequently, a student's program won't work....so we discuss problem solving as troubleshooting. Start with the hardware, is it all connected properly? Is there a building design flaw that prevents your robot from working? Then look at the program, etc. At least once a week, I present a problem that I frequently see real world students struggling with and we trouble shoot the problem together as a class.