I've started my journey learning C# with aspirations to enter the software development world. While my ultimate goal is to work in a junior position, I'm primarily eager to learn how to build things. I've completed some free beginner courses and can manage simple console applications like a to-do list, but I'm finding it hard to figure out what to focus on next. There's just so much information out there that it feels overwhelming, and I thrive on structure alongside real-world examples. I can't enroll in a formal education program, so I'm committed to self-study. I'm searching for a roadmap that can guide my learning and also examples of clean code that I can break down and analyze. Any advice?
4 Answers
You're definitely on the right track. I asked Claude (a language model) for advice, and it suggested some good strategies. Focus on Object-Oriented Programming since C# is heavily OOP-focused. Try to learn some basic data structures and algorithms too! Also consider picking a specialty like Web Development with ASP.NET Core or building APIs. For clean code examples, you can check out GitHub repositories like eShopOnContainers or resources like Tim Corey’s YouTube channel. Working on small, real projects can also help you learn faster! Let me know if you want details on any specific area!
Why not try building a game? The Unity game engine is a fun way to enhance your skills! Just be cautious—starting with too complex a project can lead to a mess. It's smart to develop your fundamentals first before jumping into game development, especially considering the job market. But if that's what excites you, maybe try a simpler game like Asteroids to begin with!
Totally agree! I want to ensure I understand the basics before tackling something as big as game development. Plus, realistically, the job market here isn’t just games.
C# is a fantastic choice for getting into programming! I suggest starting with the official C# tour from Microsoft [here](https://learn.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/overview). It's a great way to get a solid foundation!
Thank you!
Check out The C# Academy for structured learning: [C# Academy](https://www.thecsharpacademy.com/). It looks like a great resource. Have you tried it yourself yet?
This site looks promising! Have you used it for your own studies?

Thanks, but I prefer thoughts from actual humans instead of LLMs!