This part will take you approximately 20 minutes.
J. B. Rainsberger, "Demystifying the Dependency Inversion Principle". This article includes a video in which Corey Haines and I discuss removing duplication between the production code and tests by moving the details from the production code into the tests.
Andrew Hunt and Dave Thomas, The Pragmatic Programmer. Still an absolute classic and one of the ten books that every programmer ought to have read at least three times.
Tony Hoare, "Null References: The Billion Dollar Mistake". 70 minutes of video. An entertaining and upsetting look at why we now have to deal with
null. Just because we can do it, doesn't mean we ought to.
J. B. Rainsberger, "Becoming an Accomplished Software Designer". A relatively quick summary of how intuitive and mechanical decision-making combine to help us design software.