← Back to coursesprogramming
C#
Microsoft's language for .NET and Unity.
Level: Beginner to Intermediate
About this course
C# is a modern, strongly typed language for .NET and Unity, used in desktop, web, and game development. This course covers the language core, OOP, async programming, and tooling so you can build applications with the .NET ecosystem.
Curriculum
- C# and .NET fundamentals
- SDK and IDE setup
- Types, variables, and control flow
- Methods and parameters
- Object-oriented C#
- Classes and constructors
- Inheritance and polymorphism
- Interfaces and abstraction
- Collections and LINQ
- Lists, dictionaries, and collections
- LINQ and query syntax
- Delegates and events
- Async and error handling
- async/await and tasks
- Exception handling
- Resource management and IDisposable
- Building applications
- Console and web basics
- Testing and debugging
- Packaging and next steps