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.