Beginner in C# – Need a Learning Path for Backend Web Dev
Hi everyone! I’m new to C# and want to focus on backend web development. Could someone suggest a step-by-step roadmap or resources to follow? Here’s what I’m looking for:
1- Basics of C#: Key concepts to master first (e.g., syntax, OOP, async/await).
2- Databases: What to learn (SQL, Entity Framework Core, etc.).
3- Backend Frameworks: Should I start with ASP.NET Core MVC or jump to Web API?
4- Projects: Small project ideas to practice.
5- Deployment: Basics of deploying a C# backend (e.g., Azure, Docker).
Any free/paid courses, books, or YouTube channels would be super helpful! Thanks!
NoteI'm Ali, a university student from Egypt. I study at the Faculty of Science at Benha University. I'm in my penultimate year. University studies don't help me achieve what I want, so I study on my own at home. I want to achieve what I want, no matter how long it takes. Thank you.
13 Replies
You could give $helloworld a shot or otherwise https://roadmap.sh/ can lead you to some pretty valuable resources
roadmap.sh
Developer Roadmaps - roadmap.sh
Community driven roadmaps, articles and guides for developers to grow in their career.
The problem is that I don't understand the roadmap. I want something simple and clear.
What are you struggling to understand? If you take for example the ASP.NET roadmap, it tells you to learn the basics of c# first, with resources linked within each of the subjects it suggets you learn.
okay i will try again
MVC is not recommended for new projects, you should do razor pages instead
though you'll probably see MVC if you get a job maintaining existing projects
facts, I'm currently learning MVC with .NET 8 because I have an upcoming interview with a product company that maintains a few solutions, and they ask for MVC (with Razor) and web API
You'll be working with the Razor engine regardless of MVC and Razor Pages, so don't overthink it. Start with Razor Pages, and check MVC when needed.
Can you tell me the steps after C# if I want back-end web? (please make it clear & simple , I'm lost and confused)
Why are you recommending Razor Pages?
Get started with ASP.NET Core MVC
Learn how to get started with ASP.NET Core MVC.
He wants to do backend development, so why Razor Pages to create front-end too?
I'm not saying it is wrong to learn, but it isn't in line with what his stated goals are
because he mentioned MVC
If you are a student(with the GitHub student dev pack), you can use Frontend Masters for 6 months. They have a great course on C# and Building WebAPIs with ASP.NET Core. I just completed them. Highly recommend.