C#, Microsoft tarafından geliştirilen, kodlanabilirliği kolay, nesne yönelimli, modern, yazım güvenliğine sahip üçüncü nesil bir programlama dilidir. C#'ın kökleri, C programlama dilleri ailesine uzanır. Bu nedenle söz dizimi olarak C, C++ ve Java programlama dillerine oldukça benzerdir. Modern yazılım tasarımı, bileşenlerini giderek artan oranda, kendi kendine yeten ve kendi kendini tanımlayan işlev paketleri biçiminde kullanır. Bu tür bileşenlerin anahtarı, özellikleri, yöntemleri ve olayları olan bir programlama modeli sunmalarıdır. C#, bu kavramları doğrudan desteklemek için dil yapıları sağlayarak, yazılım bileşenleri oluşturmak ve kullanmak için çok doğal bir dil haline getirir.
Bu kitap, C# programlama dilinde başlangıç seviyesinde olan ve daha önce programlama konusunda temel düzeyde bilgiye sahip kişiler düşünülerek hazırlanmıştır. Bu nedenle bazı konularda mümkün olduğu kadar ayrıntılardan kaçınılarak, konunun önemli noktalarının ön plana çıkarılması hedeflenmiştir. Ayrıca anlatılan konunun daha iyi kavranabilmesi açısından, her seferinde farklı bir örnek vermek yerine konuyla ilgili belirli bir örneğin geliştirilerek analizi ve mukayesesi yapılmıştır. Buna ek olarak gerek konu anlatımı gerekse örnek uygulamalar ile lisans ve ön lisans programları müfredatına uygundur.