Aprende un lenguaje que ademas te ayude a insertarte en el mercado laboral.
Y esa portabilidad que depende del SO, no están importante como antes. Todo esta a un nivel mucho mas abstracto. Lo normal es crear las aplicaciones como servicios para que otras aplicaciones independiente del lenguaje y del SO (que pueden ser otros servicios o simplemente clientes finales) puedan consumirlas o intercambiar información.
Y Déjate de joder, y comienza a programar.