Design Patterns have been a divisive topic in the programming community. Some consider them indispensable, while others find them harmful when intentionally applied.
In the game of Go, there exists a similar divide around the concept of Joseki. They've had more time to wrestle with this conflict, though, and Toshiro Kageyama has made an attempt at reconciling these factions. In his seminal book "Lessons in the Fundamentals of Go", there is a chapter titled "How to Study Joseki". We will be applying this approach to studying Design Patterns.
If you own Design Patterns, please bring it; only one is necessary, but additional copies will help it go more smoothly.