Determine the correlation between a problem-solving ability and programming proficiency, and how you would use each. Problem solving requires a combination of problem definition and decision making. Problem definition requires distinguishing between causes and symptoms. As you think about the definition of problems, you must keep looking for differences between causes and symptoms. Assess the implications of this distinction for programmers.