¿Cómo convertirte En un programador?
Ciencia de la programación
Aprende qué es lo que hace un científico de la programación. Acumula el conocimiento científico equivalente a una carrera universitaria de cuatro años en ciencias de la computación. Decide un campo de especialidad. Considera la posibilidad de obtener un título académico superior. Aprende las tecnologías y los lenguajes de programación relacionados con el campo de programación elegido.
Los científicos de la programación son programadores muy avanzados que, en vez de trabajar en el desarrollo de aplicaciones, trabajan en el desarrollo de tecnologías de la computación como cifrado, lenguajes de programación y algoritmos de minería de datos. Este nivel es raramente alcanzado sin estudios académicos y mucha dedicación. Puedes hacerlo de las siguientes maneras:   Siguiendo una carrera universitaria (normalmente es la opción más elegida). Consigue el currículo de algún curso de esa carrera en alguna universidad moderna y haz cursos por ti mismo o como cursos separados. En teoría, puedes lograrlo de esta forma, pero lo más recomendable es seguir el primer paso. Mientras más específico sea, mejor. Esto depende de tus preferencias. Sin embargo, aquí tienes una lista de los principales temas de ciencias de la programación de computadoras:  diseño de algoritmos (algunos ejemplos son: algoritmos de búsqueda, ordenamiento, cifrado, descifrado y detección de errores) optimización o diseño de lenguajes de programación o compiladores campos de la inteligencia artificial (reconocimiento de patrones, reconocimiento del habla, procesamiento de lenguaje natural, redes neuronales) robótica programación científica supercomputación modelado o diseño asistido por computadoras (CAM y CAD) realidad virtual gráficos de computadoras (el término "gráficos de computadora" suele confundirse con diseño gráfico o diseño de interfaces gráficas; los gráficos o gráfica de computadoras es el campo que estudia cómo representar y manipular gráficos en sistemas de computadoras) Tal vez quieras conseguir un título de máster o un doctorado. 
Programming Science