Hola!
Quiero aprender un lenguaje de programación para computadores, para que me permita crear programas para windows y si luego avanzo mucho talvez algun OS

. También he querido aprender a hacer aplicaciones para android y he buscado encontrándome así con java, pero no se si este lenguaje me servirá también para crear aplicaciones para pc, por lo que tengo algunas preguntas.
¿Cual es el mejor lenguaje de programación para computadores?
¿es realmente necesario saber java antes de aprender a crear widgets para android?
¿Cuales son los beneficios de cada lenguaje de programación?
Cuando me refiero a lenguajes de programación, en este momento me refiero a lenguajes de programación para crear ejecutables, ya que en este momento ya estoy aprendiendo php para sitios web
Espero que me puedan ayudar
De antemano gracias!