Neden C#?
Aslında bu sorunun bir sürü cevapı ve nedeni var. Bu sayfamda bunları elimden geldiğimce anlatmaya çalışacağım;

1-Normal programlama dillerinde ya makine(bilgisayar vs.) anlaması söz konusudur ya da insanların anlaması söz konusudur. İkisinin de anlayacağı tipteki programlama dilleri nadirlik gösterir. İşte bu nadir dillerden birisi de bizim kullandığımız C# dilidir. Bu yüzden orta seviye bir programlama dilidir, kodlarını bir insan da makina da orta seviye de anlar. Anlamadığı yerler olduğu gibi anladığı yerler de olur...
2-MEB'in bilişim eğitiminde C#'ı göstermesinin sebebi olarak da diyebiliriz ama genel bakımdan da C# bu statüye zaten sahipti. C# hakkında takıldığınız yerleri internetten,videolardan,forum sitelerinden ve hiç olmadı MEGEP kitaplarınızdan rahatlıkla bulabilirsiniz. Oysa bir Java dili daha popüler gözükse de internette bunu araştırmanız uzun ve çetrefilli bir zaman demektir.
3-Çoğu programlama dilinde olan bir şey; Veritabanı. Azınlıkta olsa bile bazı programlama dilleri veritabanı desteklemiyor. C# ile veritabanlı programlar yapabilirsiniz yani programınıza üyelik katabilirsiniz, bilgilerinize her zaman her yerden programın açık/kapalı olması durumunu düşünmeden erişebilirsiniz.
4-C# genelde masaüstü programlar amaçlı yazılan programların üretildiği bir programlama dili olsa da bunda kısıtlama ve sınır yoktur. Hayal sizindir ve buna kimse gem vuramaz, isterseniz basit 2D bir oyun yapabilirsiniz isterseniz bilgisayarları virüs ve tehlikeli yazılımlardan koruyan bir program yapabilirsiniz, isterseniz farklı matematiksel işlemleri hesaplayan profesyonel bir seviyede hesap makinesi üretebilirsiniz... Daha sayamadığım konuda program üretme imkanı sizin C# ve programlama seviyesinizle doğru orantılı ilerlemektedir.