A highly valuable resource for a recent bootcamp grad and new Java developer (myself).
Gives a high-level overview of various principles, patterns and practices that make for good software.
The project-based approach, building a semi-realistic application, shows how each topic applies in practice.
Although each topic isn't covered in deep detail, there is enough to build a working knowledge and to stimulate further research.
Mostly applicable to any object-oriented language, but probably best if you're working in Java.
This will definitely stay on my desk as a reference.