An anonymous reader writes: What are the best books for someone new to object oriented programming and design? I have a decent amount of experience in structured programming. Is there a good language neutral book, and are there any good books specific to C++, C#, and/or Java? I want something that focuses on real world design issues, not just the particulars of a language.