C# to obiektowy język programowania, zaprojektowany w 2000 roku przez firmę Microsoft. Powstał w odpowiedzi na technologię Java, a korzystają z niego głównie korporacje pracujące na systemach Windows. C# ma szeroki zakres zastosowań, a do tego jest stosunkowo prosty i zorientowany obiektowo. Dzięki podobieństwu do Javy, każdy Javowiec może stosunkowo łatwo doszkolić się w C#.