How to Design Programs, Second Edition
Quote from that page:
"Good programming requires thought, but everyone can do it and everyone can experience the extreme satisfaction that comes with it."<p>That contrasts directly with my opinion after 20-years of development experience working on applications across a number of industries and in teams of 1 to 100. Not 'all' programmers can be or are good, and definitely this is not true for 'all people' in general.<p>After such a start, why then should I read further? I'm genuinely interested to know the answer.