Christopher Alexander's books:
https://archive.org/details/TheTimelessWayOfBuilding
https://archive.org/details/APatternLanguage
It's also worth reading Patterns of Software by Richard Gabriel: http://www.dreamsongs.com/Files/PatternsOfSoftware.pdf
who draws heavily on Alexander's work.