The ideal beginner's guide to C# and object-oriented programming
Wrox beginners' guides have the perfect formula for getting programming newcomers up and running. This one introduces beginners to object-oriented programming using C# to demonstrate all of the core constructs of this programming framework. Using real-world situations, you'll discover how to create, test, and deliver your programs and how to work with classes, arrays, collections, and all the elements of object-oriented programming. Beginning Object-Oriented Programming with C# uses the tried-and-true Wrox formula for making this popular programming method easy to learn.
The book is designed for readers with no programming experience or those programmers who have not yet learned OOP programming. Even though I know both, I still liked reading this book, especially the Bucket Analogy that really explains the difference between values types and reference types.
If you don't know C# or if you don't know OOP, this is the book for you. I read this book in an OOP course at the university.