C# je programski jezik opšte namene, nastao kao unapređena verzija jezika C, C++ i Jave, i sastavni je deo Microsoft razvojnog okruženja. Namenjen je kreiranju softvera za .NET platformu, a pošto je .NET prilagođen brojnim operativnim sistemima, kod pisan u C# radi na Windowsu, Linuxu, iOS-u, macOS-u, Androidu i BSD okruženju.
Prednost C#-a u odnosu na jezike iz kojih je proistekao je znatno lakša upotreba. Za pisanje prvog programa dovoljan je tekstualni editor i instaliran .NET Framework, biblioteka alata koju koristi preko 20 različitih programskih jezika.
C# je case sensitive i strogo tipiziran jezik, što znači da pravi razliku između malih i velikih slova i traži eksplicitno navedene tipove u kodu. Upravo ta strogost je razlog zašto se uzima kao prvi jezik: navike koje stičete u njemu prenose se na Javu, C++ i skoro sve što dolazi posle.