I have been asked quite often, how someone would start to learn about the C# Programming Language. So I created this Resource Page with useful links as a starting point for your further explorations. If there is something out there I missed, please let me know in the comments.
If you remember the original MSDN Documentation by Microsoft, you might know that it was not really fun to look for information. That changed, and with docs.microsoft.com we now have a fun and easy to use documentation.
I want to point out one thing in particular. There is a C#-Tutorial on the site which offers an interactive window, where you can play around, paste some code, run it directly on the website and see the result. This is based on Try.NET.
Microsoft Virtual Academy
The Microsoft Virtual Academy (mva.microsoft.com) offers a range of training Videos about C# and .NET. You might want to check out :
- The fundamentals course for absolute beginners
- Programming in C# – Jump Start
- ASP.NET Core – Intermediate
- ASP.NET Core – Advanced
Courses as Visual Studio Dev Essentials Benefits
Whats written here might change during time, but currently the benefits of this free Developer Program include:
- 3 Month Premium at LinkedIn Learning
- 3 Month Membership at WintellectNOW
- Xamartin University
- Pluralsight free for 3 Month
These Memberships can be started one after another, so it adds up to a total of 9 month plus. Plenty of time to get some learning done.
Workshop by Jeffrey T. Fritz (Program Manager at Microsoft)
Jeff spent 9 hours in May 2018 recording a C# / .NET Workshop while pair-programming with colleagues and friends like Sarah Dutkiewicz, Mads Torgersen or Scott Hanselman.
Playlist of Workshop Recording on YouTube
A good option to learn or get better in writing C# is to read someone elses code. On site where you can do this is GitHub. You can browse by language and pick a project that sounds interesting. And if you feel you learned enough, you could contribute to one project you like – feedback for code written and submitted can also be a learning experience.
Another option to learn is to actually watch over someones shoulder. People with very good .NET and C# related streams are:
Best known as a Resource for programmers to find a quick answer to a problem, Stackoverflow can also be used to gain some deeper Understanding of C# and the parts related to it. Just look for the Tag „C#“ and you might find just the answer you need, like this one for example.
ASP.NET Community Standup to stay up to date about the current development in ASP.NET and ASP.NET Core.