Catch more bugs earlier in your C# applications with test-driven development. Learn how to create new test-driven development projects or add test cases to existing C# programming projects.
Learn how to use design patterns in C# to optimize your code and fix common issues. Develop clean code and improve code readability and extensibility.
Learn the essentials of .NET programming in C#, including async programming, multithreading, and string injection, in this .NET tutorial.
Learn how to easily query and update multiple data stores, including SQL and XML, with a single tool: LINQ, Visual Studio's Language-Integrated Query framework.
Get a first look at the new features in C# 6.0—the most simple and efficient version of this coding language ever.
Programmers: get up and running with C#, the language at the heart of many Windows applications, including Windows Phone and Windows Store apps
An in-depth exploration of delegates, events, and lambdas: C# elements for creating more efficient and flexible functions.
Explore solutions to common C# programming challenges, and compare the results with other programming languages, in the Code Clinic series.
Learn C#, the object-oriented language from Microsoft that's used to program systems, desktop applications, and mobile apps. These C# tutorials cover the history, syntax, and important concepts of this powerful programming language.