センス・オブ・プログラミング! 抽象的に考えること・データ構造を理解すること

ふむふむ。