I've been browsing around for some good resources to get my head in to this type of design. I'd like to see if anyone has any good resources to get them in to this design mode. While I am targeting PHP, I am also learning Java, and the principal is pretty much the same between the two languages. So I'd like to point out Thinking in Java. This resource is actually free and available for download here!
I feel a little upset that this topic doesn't receive a little more attention, especially as new aspiring developers come to SP looking for assistance, they may begin to write their code out procedurally, and then have a harder time transitioning over.