Learn the basics of working with Microsoft's newest programming language using this hands-on introductory resource. You'll get step-by-step instructions for creating, compiling, and running simple programs followed by in-depth explanations on data types, operators, functions, arrays, classes, inheritance, and much more. You'll also be introduced to some of the advanced features of C#. Through a combination of hands-on coding projects, detailed explanations, and practical advice this is the essential introduction for every new C# programmer.