In this lesson, we will talk about the Patterns and Generalization of a problem’s solution. This is the continuation of the Problem-solving lesson. Effective problem-solving actually involves more than just finding a solution. Once we’ve found a solution, we should put effort into its improvement by finding ways to make it more powerful. Recognizing and exploiting patterns is a crucial early step in this process.