C# má s C společného celkem málo, takže se ho neboj. C# je na podobné úrovni jako Java.
Matematika… Jak se to tak vezme. Až na výjimky je znalost matematiky jako takové dobrá spíš díky způsobu myšlení: Dobrý matematik dovede analyticky myslet. Což se dá naučit i jinak, ale je to nesporná výhoda.
Pokud bys chtěl třeba tvořit nový kompresní formát pro video, budeš potřebovat matematickou analýzu a na tvorbu vlastního 3D enginu se neobejdeš bez lineární algebry. Ale pro tvorbu normálních programů ti stačí umět počítat.