I know we have these threads every so often to advice others on books. I figured it was time for a new one. I'm hoping a couple of people will suggest a good software engineering book along with a good design patterns book. The Complete Reference: Java Along with being mentored by senior engineers, this was my introduction to Java and programming. I enjoyed it and used to refer to it quite a bit. However, I've heard much better things about Thinking in Java. I never bought it, but I hear it's great. Java Swing The reference for coding Java Swing. I used this book very often in my last programming class for interface coding. Covers about every Swing component you'll want to know about. Programming C# I've glanced through this book a few times in my process of learning C#. I never really read it because of my understanding of Java. I never felt like I had to actually sit down and read it. It does seem like a good overview of the language, but there are probably more complete books out there on C#. All The Rave: The Rise and Fall of Shawn Fanning's Napster Not exactly fitting with my other listings, but I really enjoyed this book. If you were ever a big Napster supporter, you'll love this one.