Gracias Xinef.
La verdad es que a veces he tenido la impresión de que sí eran necesarios ciertos conocimientos matemáticos para poder programar de forma competitiva, en el sentido de que (desde mi ignorancia) tengo la idea de que ciertos comportamientos siguen patrones de función, o de probabilidad, etc., cuyas expresiones matemáticas necesitan ser entendidas para ser traducidas a código. Por ejemplo, una nave marciana en un juego shoot-em-up, se mueve arriba y abajo según se acerca a nosotros, siguiendo la función del seno de x... y cosas más complejas, claro. Quizá esté diciendo una burrada, no sé.
En cuanto al curso de aplicaciones para móviles, da la impresión de que el mercado de trabajo está saturado según dices. Quizá como autónomo sea más fácil que por cuenta propia. En todo caso esta opción pierde fuerza para mí, quizá termine optando por Programador De Aplicaciones Orientadas A Objetos C, C++, SDK para Windows, Visual C++, C++ Builder.
Agradezco mucho vuestras respuestas!!!!