...su linux fino a qualche tempo fa ero costretto ad installare mono ora non so...ma credo sia cambiato poco. E' cmq una virtual machine quella NET che fa le stesse cose di quelle di Java anzi peggio funziona meglio su Win xche usa la GUI nativa. Dal momento che vuole iniziare ho consigliato Java. Tutte le alternative che hai elencato per Android producono bytecode per virtual machine anche dello stesso java che è di default per quel SO, nn bisogna installare nulla. Probabilmente lo stesso mono fa una virtual machine NET per Android... xme è un misero tentativo di Microsoft di adeguarsi alle nuove tendenze. Di sicuro imparare Java piuttosto che il C# è piu sicuro. Almeno il rischio di dover pagare qualcosa che era sino a quel momento free è più rarefatto