Programming Books

I was just wondering if anyone could recommend some good programming books.

Now I dont mean language specific books I’m thinking more along the lines of the OOP books or good code practice or how to design code etc.

I suppose they all come under theory heading.

I’m just looking to expand and improve me knowledge so I can write better, cleaner and more efficient code.

Cheers

Haven’t finished this book myself, but have read some portions of it so far which I found helpful. :):

http://www.amazon.com/The-Object-Oriented-Thought-Process-ebook/dp/B001FBFH38/ref=sr_1_13?ie=UTF8&qid=1289494465&sr=8-13

Object-oriented programming (OOP) is the foundation of modern programming languages, including C++, Java, C#, and Visual Basic .NET. By designing with objects rather than treating the code and data as separate entities, OOP allows objects to fully utilize other objects’ services as well as inherit their functionality. OOP promotes code portability and reuse, but requires a shift in thinking to be fully understood. Before jumping into the world of object-oriented programming languages, you must first master The Object-Oriented Thought Process.

for efficiency try Amazon.com

kinda old school, but really awesome

All my coder friends say this book is required reading. I’ve not very far, but have already learned a lot about OO design

http://www.amazon.com/Design-Patterns-Elements-Object-Oriented-ebook/dp/B000SEIBB8/ref=sr_1_12?ie=UTF8&qid=1289502407&sr=8-12

I found Code Complete 2nd Edition a helpful read in terms of coding practices and such.

Thanks all for the replies, I’ll be sure to check them out later, can never have too many books! Although my bookcase disagrees lol.

What are peoples thought about the famous Art of Programming series,
http://www.amazon.com/Art-Computer-Programming-Volumes-Boxed/dp/0201485419

Is there something to collect in them? or are they only expensive, but “cool to have on your bookshelf” kind of books?