It's horribly inaccessible but while we're throwing out truly nonstandard recommendations, and apropos to the connection made elsewhere in this thread between the theory of forms and object-oriented programming, Whitehead's Process and Reality is good for the same reasons OOP sucks.