I know this isn't a great answer to your question, feel free to ignore it :).<p>You may find that books are under rated. With all of the free resources available I find that I often underestimate the value of someone having spent several hundred hours preparing material specific to a subject that I want to learn more about.<p><a href="http://programmers.stackexchange.com/questions/143390/recommended-reading-for-object-oriented-application-design-architecture" rel="nofollow">http://programmers.stackexchange.com/questions/143390/recomm...</a>