Aprenda programación y aprendizaje automático. En ningún orden en particular. Necesitas una base decente en Matemáticas para ambos campos.
La ruta más obvia y efectiva es ir a la escuela y especializarse en Ciencias de la Computación o Matemáticas. Depende completamente de qué etapa de tu vida estés. Y luego cuáles son tus expectativas. Como cualquier otra cosa (eso es bueno) en la vida, tomará tiempo y esfuerzo enfocado.
Si lo hace por diversión, solo siga / inscríbase en uno de los cursos en línea disponibles en Udacity, Coursera, Udemy y muchos otros sitios similares. Muchas buenas escuelas de posgrado (como MIT, Berkeley, GaTech, etc.) ofrecen una gran cantidad de material del curso disponible en línea de forma gratuita. No puedo pensar en ninguna materia para la que al menos un material de curso de alta calidad no esté disponible en alguna parte.
- ¿Cuáles son los algoritmos necesarios para resolver div2 500 y div2 1000 fácilmente en topcoder?
- ¿Qué es la estructura de datos inmutable?
- Siempre sueño con trabajar en grandes empresas tecnológicas como Google o Facebook, pero mi habilidad con los algoritmos es muy débil. Intento resolver problemas en Google Code Jam y CodeChef, pero solo puedo resolver los fáciles. ¿Qué tengo que hacer?
- ¿Existe un mapeo limpio de los ordenamientos de N objetos en la recta numérica?
- ¿Por qué el NN recurrente agrega el paso T-1 a la entrada actual pero se concatena?
La programación se aprende mejor no leyendo libros pasivamente, sino comenzando un proyecto y estudiándolo en paralelo. Comience con algoritmos simples e intente implementarlos. Si realmente eres nuevo en programación, considera obtener alguna introducción a la programación de lugares como la Academia Lilke Khan o Coursera.
La clave será mantener el enfoque y terminar lo que comienzas. Porque, con las grandes ventajas de tener tantos recursos buenos disponibles gratuitamente en esta era del tiempo, viene el mayor desafío de todos, que es no distraerse con otra cosa mientras busca algo.