Practice makes perfect. Unfortunately, the more we do something, the more set in our ways we risk becoming. The more we solve the same sort of problem using the same tools, the better we get at it – but at the expense of more flexible thinking. With these silly exercises, you get to try things that are, I hope, completely outside of your comfort zone, and since it’s for fun, there’s no pressure. They require original thinking and flexibility that you can then draw on when solving the real programming problems that matter. And perhaps it’s an opportunity to teach yourself a new set of programming skills that you never got around to trying.