Ciao a tutti!!!

Vorrei iniziare a programmare in C#, di che cosa ho bisogno per partire?

Cioe', quale e' il miglior strumento per compilare programmi con questo linguaggio?

Grazie!!!