Oddly enough, three of my favorites are all written by Davids. 1. "Object Thinking" by David West (http://davewest.us/product/object-thinking/) 2. "Introduction to Computing" by David Evans (free PDF available: https://computingbook.org/) 3. "Data Model Patterns: Conventions of Thought" by David Hay (https://www.amazon.com/Data-Model-Patterns-David-Hay/dp/0932... (https://www.amazon.com/Data-Model-Patterns-David-Hay/dp/0932633749)). He also gives a great talk about this here: https://www.youtube.com/watch?v=fLFXewSpltw
Also recommended in this reply