Soy un programador de Java que crea muchos informes. Recomendaría comenzar con un lenguaje de programación (naturalmente, recomendaría Java) y SQL al mismo tiempo, porque crear tablas independientes de cualquier uso real no es muy interesante.
Trabajo principalmente con DB2, pero para empezar, recomendaría una base de datos gratuita como MySQL. Una vez instalado, puede configurar tablas y aprender acerca de la integridad referencial, consultas sencillas, combinaciones y todo tipo de cosas buenas.
Luego puede crear algunos programas simples que muestran datos y leen datos a la base de datos. Hay muchos ejemplos simples de esto en Java que serán fáciles de seguir si comprende los conceptos básicos de su base de datos. Las necesidades de la aplicación lo llevarán a crear diseños de BD más complicados.
Después de esto, la dirección actual en Java se está moviendo a algo llamado ORM (asignación relacional de objetos), suena aterrador ... pero no lo es y lo que funciona ... más menos ... ¿Es posible? Olvídate de SQL, todas las tablas se transforman automáticamente en Objetos. Los objetos son los componentes básicos cuando se trabaja en Java. Para resumir, puede usar una base de datos que solo conozca la teoría de la base de datos y el lenguaje Java sin conocimientos específicos de SQL (que es molestamente diferente entre las diferentes bases de datos). Con todo lo dicho, es mucho más fácil de aprender si conoces SQL.
Los consejos para trabajar con un lenguaje de scripting como Perl también son buenos. PHP también sería una buena opción si estás un poco interesado en producir programas para la web.
Es posible que desee obtener una certificación de algún tipo. Hay muchos para todas las principales bases de datos y muchos idiomas. Los temas son grandes e incluso si solo observa los requisitos de certificación, tendrá orientación sobre qué estudiar.
No creo que necesite mucha matemática para la mayoría de las aplicaciones. Solo uso el promedio() y algunas matemáticas para las fechas ... Una de mis pasiones es la programación de gráficos, así que ciertamente no me importa la matemática, la mayoría de las bases de datos están llenas de datos comerciales, así que no me preocuparía demasiado.
Hay muchas más oportunidades de trabajo para VBA y Java que Perl y R, así que no las olvidaría. – N0Alias