I was looking out for resources but most of them just teaches the design principles and patterns, any idea of a resource which can help understand the thinking process?