When you are done going through this curriculum you should be able to employ a methodical approach to solving problems, whether it's with a product owner, project manager, teammate or at a whiteboard interview.
When thinking about solving problems, it can be helpful to use Polya's Problem Solving Techniques as a guide.
- Understand the problem
- Devise a plan
- Carry out the plan
- Look back
Those seem like very high-level descriptions, and if you read Berkeley's overview you'll find some more details about how that works. In the following lessons you'll learn specific techniques for solving software problems, and specifically applying these steps to whiteboards as well. Here's an overview: