Hi everyone,
I'm planning to improve my C# and .NET skills this year, but there are so many learning resources available that it's hard to know where to start.
I'd love to hear your recommendations and experiences.
Here are a few questions:
Which C# course, book, or YouTube channel helped you the most?
Is it better to start with .NET fundamentals or jump straight into ASP.NET Core?
Which projects helped you gain real-world experience?
Do you prefer Visual Studio, Visual Studio Code, or JetBrains Rider for C# development?
What are the most common mistakes beginners should avoid?
If you were starting from scratch today, what learning roadmap would you follow?
I'm looking for practical advice from developers who have already gone through the learning process. Thanks for sharing your suggestions!
Tuhin PaulPosted Aug 6, 2026, 1:00 PM
Best Course/Book/YouTube: C# by Mosh Hamedani, C# in Depth, Nick Chapsas.
Start with: Learn C# and .NET fundamentals first, then move to ASP.NET Core.
Best Projects: To-Do App, Library Management System, Expense Tracker, Blog API, E-Commerce API.
Preferred IDE: Visual Studio (best for beginners), VS Code (lightweight), JetBrains Rider (excellent but paid).
Common Mistakes: Skipping C# basics, copying code without understanding, ignoring OOP, exception handling, and debugging.
Learning Roadmap: C# Basics ? OOP ? Collections & LINQ ? Exception Handling ? Async/Await ? .NET ? ASP.NET Core ? Entity Framework Core ? SQL ? Web APIs ? Authentication ? Build Projects ? Git & Deployment.
Sam HobbsPosted Jul 29, 2026, 9:40 PM
Microsoft Learn has very many courses on many things.
https://learn.microsoft.com/en-us
There are very many helpful articles in this website.
I very much suggest you learn the language first. For that begin with console programs. Console programs are the most convenient way to learn just the language.
I definitely prefer Visual Studio, the full IDE, not Visual Studio Code. However I have been using VS since the beginning and I used the Microsoft IDE before it.
One of the most common mistakes is to ignore the experts and to do things the easy way. Many times it works to avoid the complexity of techniques recommended by experienced developers but quite often it is a mistake. For example you might be tempted to not learn an ORM such as Entity Framework and do databases more directly. A common mistake is to think that the Multiple Document Interface (MDI) is a good way to get multiple windows.
A common mistake is to do whatever works instead of researching the recommended way to do things.
A common mistake is to not analyze your requirements first. It is common to just jump in and start coding and I certainly do that. For more complex requirements it is better to write the specifications first. And now with AI we are getting to a time when writing specifications might be all we need to do and it is especially important that we be clear about what we need.