C# was Microsoft's answer to Java, which it resembles. In the beginning C# was a Windows only affair. .NET also allows programming in other languages like VB.NET and F#. ASP.NET can be used for web development. The newer .NET Core allows multi-platform development.
Online tutorial and in browser tutorial.
Ranked in these QuestionsQuestion Ranking
Pro Visual Studio
The Visual Studio IDE offers one of the best development environments. The Community Edition can be used for free.
Can be designed visually with the Visual Studio designer for traditional Windows forms, WPF, or Web forms.
.NET offers rich functionality.
Pro 3rd Party support
Lot's of tools and libraries available.
Con Learning curve
For a beginner the .NET framework can be daunting, the rich functionality means that things often can be done in several ways.
Con Very large runtime
Cannot be used for embedded programming