Learn all the basics of C# 3.0 from Beginning C# 3.0: An Introduction to Object Oriented Programming , a book that presents introductory information in an intuitive format. If you have no prior programming experience but want a thorough, easy-to-understand introduction to C# and Object Oriented Programming, this book is an ideal guide. Using the tutorials and hands-on coding examples, you can discover tried and true tricks of the trade, understand design concepts, employ debugging aids, and design and write C# programs that are functional and that embody safe programming practices.
This is not the first book I've read by Dr. Purdum, but it's perhaps the best. He's a computer science professor at Purdue and has been teaching for years. That teaching experience comes through in his books. His examples are unusual, but always illustrate the point in a way that's easy to remember. An Amazon reader pointed out Purdum's explanation of why you hide data inside an object: You hide data inside an object for the same reason medievil kings hide their daughters in a castle tower, to keep people from messing around with them.
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 Purdum's explanation of how a symbol table is used, lvalues and rvalues, and the Bucket Analogy that really explains the difference between values types and reference types. I think I had a fuzzy understanding before, but it's crystal clear now.
If you don't know C# or if you don't know OOP, this is the book for you.