Pentru C# poti folosi http://www.visualstudio.com/ de la Microsoft (exista si varianta gratis "Express" dar si celelalte cu plata) sau o alternativa gratis este http://www.icsharpcode.net/opensource/sd/
pentru java poti folosi netbeans https://netbeans.org/ sau eclipse http://www.eclipse.org/downloads/moreinfo/java.php
Ai nevoie de un compilator in cazul C#, adica cel de la windows, nu stiu daca exista altul, Microsoft Visual Studio, care este si IDE totodata.
In java iti alegi ce ide iti place, fie Eclipse, fie NetBeans, fie notepad etc Ideea e pentru Java sa ai instalat un JDK si cale setata corect catre el