Linguagem de programação para software

Boa noite.

Desejo criar um software com um colega, porém, somos ambos leigos no quesito programação, conhecemos apenas a lógica básica. Seria um software para controle de projetos, contendo coisas como agenda, calendário, finanças e afins. O software teria uma integração entre PC e mobile e o projeto seria pra daqui quatro anos, então temos muito tempo para estudar.

Vocês têm alguma sugestão de linguagem de programação? E existe alguma forma de programarmos juntos virtualmente? Sem ter que ficar trocando de arquivo e o tempo todo e podermos trabalhar no mesmo projeto ao mesmo tempo?

Agradeço desde já.

Depende da plataforma.

Desktop Windows recomendo WindowsForms C#/.net.

Android recomendo Kotlin / iOS Swift. Nao prefiro cross plataform React native e Flutter por serem complicados e mais engessados, mas avalie pro seu caso.

Back-end: recomendo c#/.net core, python ou nodejs se gostar de js.

Github.

Tudo em JavaFX, desde Desktop até mobile. Alias o mesmo codigo praticamente servirá para ambos e a integração é tranquila.