Learn C#
Modern, statically typed language for .NET: backends, desktop, games and cloud
C# is Microsoft's statically typed, object-oriented language for the .NET platform, with strong functional features such as LINQ, lambdas, records and pattern matching. It is used for web backends with ASP.NET Core, Windows and cross-platform apps, Unity games and cloud services. Learning it gives you a productive, fast, well-tooled language with a huge standard library.
How deep do you want to go?
1. EssentialsRead and write simple code, do the everyday basics
2. PracticalUse it productively at work, with the usual idioms
3. AdvancedThe less common features, performance and trade-offs
4. ExpertInternals and the edge cases experts know