I haven't started it yet, but I have great expectations of ”Software Design for Flexibility: How to Avoid Programming Yourself into a Corner" by Hanson & Sussman.
Hopefully someone else can provide a review?
Hopefully someone else can provide a review?