At times, this book is ideal for beginners. At other times, it is for intermediate programmers. And sometimes, it is for advanced coders. Regardless of your skills, this book assumes three things: the .NET Framework is installed on a machine and under your control, you have access to a web server, and, when you get curious, you know how to look up whatever interests you in the documentation. .NET is massive. However, I wasn't able to cover every subject; I wanted the book to be manageable for the readers, fun, and informative.
This book was intended to leave you with some unanswered questions. By the end of it, you should have a better idea about which questions you need to ask. A good companion to this text, Dave Grundgeiger's Programming Visual Basic .NET, fills in a few gaps that I left out on purpose, particularly ADO.NET, Windows Forms, and ASP.NET. In this book, objects are objects. Whether they make a window on the screen or update a record in a database, you should follow fundamental rules when using them. That is one of the most important messages you'll learn from this book.