Primero elige un lenguage. Yo sugiero Python porque es el más sencillo de aprender y puedes empezar a crear antes pero eventualmente vas a tener que aprender un lenguage de bajo nivel como C o Go.
Trastea un poco con el lenguage y aprende un poco de desarollo web o scraping para que veas si te gusta.
Tienes que tener una base sólida en estructudas de datos y algoritmos, y conocimientos matemátcos maduros.
- No uses IDEs al principio
- Lee lo que escribiste antes de compilar/ejecutar
- Importar librerías—configurar un JSON no te aporta conocimiento
- Aprende a trabajar con el OS
- Lee código
- Disfruta el viaje y no trates de hacer todo a la vez.
Ah, sí. Y aprende inglés.
https://rentry.co/enqe4
https://b-ok.cc
Introduction to algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein (z-lib.org).pdf
https://learnaifromscratch.github.io/software.html