I'm learning .NET backend development and already know the basics of C#. At the moment, I'm building small projects with ASP.NET Core MVC and Entity Framework Core. I sometimes use AI, but I try to work through the code step by step instead of blindly copying it.
Long video courses can feel slow, while relying entirely on AI doesn't seem like a good way to learn. For someone in this position, would it be better to focus mainly on building projects, watching tutorials, reading Microsoft's documentation, or using a combination of all three? I'd also appreciate advice on how to use AI as a learning tool without letting it do all the thinking.
4 Answers
Use a mix of resources, but let documentation and experimentation lead. Microsoft’s .NET documentation is generally solid, and it’s useful to look things up when you hit a specific problem rather than trying to read everything upfront. Keep the project small enough that you won’t lose motivation.
Build projects, preferably ones that solve a problem you actually care about. Start small and expand only when you understand the current version. You’ll run into design, database, validation, and debugging problems naturally, and working through those is where most of the learning happens.
AI can be helpful as a tutor, debugger, and source of examples, but don’t ask it to build the whole application. Before requesting code, try to design the solution yourself. Then ask for explanations, compare its suggestions with the official documentation, and rewrite the code until you can explain every important part. There isn’t really a shortcut around sustained practice.
Hands-on practice is usually more valuable than passively watching courses. Try making a small API and organize it into clear layers, such as controllers, services, and a data-access layer. Learn how dependency injection works conceptually, then use the ASP.NET Core container once you understand what it’s doing.

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically