5 min read
What You Should Know Now — and What's Next
What You Should Know Now
- Core syntax: variables, properties, control flow, arrays, methods
- Object-oriented programming: inheritance, polymorphism, interfaces, and encapsulation via properties
- Collections, generics, delegates/events, and LINQ
- Nullable reference types, records, and pattern matching
- Exception handling, file I/O, and
async/await - Multithreading with the Task Parallel Library, reflection, and dependency injection
- Building a web API with ASP.NET Core and Entity Framework Core
- How a production C# service is tested, packaged, and deployed
What Should You Learn Next?
- ASP.NET Core in depth — middleware, authentication, and Entity Framework Core migrations, building directly on the Web API lesson above.
- A related language — Java, a close sibling with a very similar type system, OOP model, and managed runtime, if working across the JVM ecosystem interests you.
- Unity — if game development interests you, the same C# knowledge from this course transfers directly, on top of Unity's own APIs.
- .NET MAUI or Blazor — if you'd rather build a UI (mobile/desktop or web) than a backend service next.
Build Something
Pick a project idea that solves an actual problem you personally have — and build it as a small ASP.NET Core service backed by a real database, with an xUnit test suite alongside it from the start.