Unity2D ile oyun yapacağını ve Unity'de de C# kullanıldığını varsayarsak, hemen C# olmaz. Önce mantığı kavraman gerekiyor. Onun için önce Python öğren. Gayet kolaydır kendisi. Onunla kendini geliştirdikten sonra (Kaldı ki hemen olacak bir şey değil.) C# temellerini atarsın. Bununla da az çok Python kadar kendini geliştirdikten sonra, Unity'ye ufak ufak başlayabilirsin. Arayüzlerini falan öğrenirsin önce. Ha bu arada, matematiğinin gerçekten iyi olması gerekiyor. Yazılımlar, matematikten ibaret. Matematiğin pek iyi değilse, İngilizce'nin yanında onu da geliştirmeni öneririm.