わかりやすいプログラミングをする上で基礎となる設計ですが、やりながら覚えるというのがセオリーかと思います
変数名の付け方やわかりやすい書き方に関する本は複数ありますが、設計そのものに関してしっかり説明されているものはあまりない気がします
これは設計に焦点を当てて書かれたものです
分析や順序立てて考える力が身につくので、コンピュータサイエンスを学ぶ人だけでなくありとあらゆる人に有益な事が書いてあると本書で紹介されていました
・・・・・、半人前エンジニアとしては何が何でも読破せねば・・・・。