
Expression. Control structure. Program structure. Input and output. Common blunders. Efficiency and instrumentation. Documentation.
Do what you want, write apps with AI and don’t review code, it doesn’t impact me. The claim that no one cares about good code is demonstrably false, and that’s all I’m objecting to.
Both good books, and both were co-authored by Kernighan. I think they complement each other well.
It has a list of rules of thumb at the end, which contains my favourite part of the book. Pretty much all of them are timeless, but right in the middle is "Avoid the FORTRAN arithmetic if."
The one big thing I disagree with it on is the weird idea that you should never have 2 IFs in a row.
Software Tools by Kernighan and Plauger
The Psychology of Computer Programming by Weinberg
A cartoon-illustrated DIY Honda Civic repair book from the 80's I no longer remember the name of.