Here is a list of my favorite OOP books in the order they should be read if you are just learning object oriented programming.
1: Object Thinking by David West
2: Test-Driven Development in Microsoft .NET
3: Head First Design Patterns
4: Refactoring by Martin Fowler
5: Expert C# or VB.NET Business Objects