Problem solving involves defining a problem, determining its cause, identifying alternatives, selecting a solution, and implementing it. There are two main methods: trial and error, which uses repeated attempts, and insight, which provides a sudden understanding of relationships. Effective problem solving considers individual factors like past experience and mental sets, follows steps and rules, and uses strategies like algorithms and heuristics while avoiding barriers such as confirmation bias, functional fixedness, and irrelevant information.