The book is aimed at novice programmers who wish to learn programming with C# and the .NET framework. The book starts with absolute programming basics such as variables, flow control and object oriented programming. It then moves into Web and Windows programming and data access (databases and XML). Beginning Microsoft Visual C# 2012 continues to focus on the tool beginner use most to program C#, the Visual C# 2012 development environment in Visual Studio 2012. Some of the topics focused on in this edition include: Variables, expressions, flow control and functions Debugging and error handling Object oriented programming Classes and class members Collections, comparisons and conversions Windows programming and windows forms Web programming Data access Salient Features Timed to be day and date with the Visual Studio 2012 release C# 5 adds features to help programmers complete asynchronous programming and development support for Windows 8 Metro This edition of the book will focus more on beginner and intro level topics with more step by step tasks Microsoft is also making a push to make Visual Basic and C# more feature compatible to make it easier for developers to move between languages