Why learn C#
C# (said "C sharp") is a statically typed, object-oriented language that runs on .NET, Microsoft's free, open-source, cross-platform runtime. It was designed at Microsoft by Anders Hejlsberg and released in 2000; today it runs the same on Windows, macOS and Linux, and ships a new major version every November alongside .NET.
The reason to learn it is simple: one language covers an unusually wide range of real jobs. The same syntax you learn in Module 01 is what a backend developer writes in an ASP.NET Core API, what a game developer writes in Unity, and what an enterprise team writes for internal tools on Azure.
| Where C# is used | What you build | Framework |
|---|---|---|
| Web backends and APIs | REST and gRPC services, microservices, background workers | ASP.NET Core |
| Games | PC, console and mobile games | Unity (C# scripting), Godot |
| Cloud | Serverless functions, queue workers, cloud-native services | Azure Functions, AWS Lambda .NET runtime |
| Desktop | Windows and cross-platform desktop apps | WPF, WinForms, .NET MAUI, Avalonia |
| Web front ends | Interactive UIs written in C# instead of JavaScript | Blazor |
| Enterprise | Banking, insurance, healthcare and logistics systems | ASP.NET Core, Entity Framework Core |
C# is a good first language if you want
- A compiler that catches type mistakes before the program runs
- One language for backend, desktop, games and cloud
- Excellent free tooling (Visual Studio, VS Code, Rider)
- Stable, well-paid enterprise and game-studio jobs
Things to know going in
- You compile before you run — a few seconds per change in a big project
- The standard library is large; you learn it gradually
- Lots of old tutorials target the Windows-only .NET Framework — prefer anything that says .NET 8 or later
