El nivel cero de la informática es la matemática discreta. Si quieres convertirte en un buen ingeniero de software esta es la base. El libro más recomendado para Matemáticas Discretas es
Si puedes terminarlo puedes comenzar con la programación.
Ya que ha mencionado que ya está familiarizado con la programación, le sugeriré que se familiarice con las estructuras de datos y los algoritmos.
- Tengo dos meses, ¿cuáles son algunos proyectos que puedo construir para aprender más sobre servidores (back-end), redes (comunicación) y resolución de problemas en general?
- ¿Por qué Japón no hizo su propia marca Sistema operativo o PC para competir con Microsoft cuando Japón es la nación líder en productos electrónicos?
- ¿Cómo es trabajar en el departamento de TI en una consultora de alta dirección?
- Como contratista de TI de tarifa diaria, ¿siente que está dirigiendo una empresa o como un empleado altamente pagado?
- ¿Cuál es el futuro después de MCA?
No importa dónde solicite un trabajo, esta es la primera cosa que debe aprender. Se necesita tiempo para aprenderlos y comprenderlos, así que es mejor que empieces ahora.
Puede inscribirse en cualquier curso MOOC de Coursera, Edx ot MIT open course ware. Si está buscando un libro adecuado, le sugiero la Biblia de Ciencias de la Computación.
Cuando creas que sabes muy bien la programación, intenta resolver problemas e inscríbete en programación competitiva en sitios web como hackerrank, codechef, topcoder, etc.
Por ejemplo, digamos cuando se sabe la búsqueda binaria y luego intente resolver los siguientes problemas.
Búsqueda binaria – codificador superior
¿Cuáles son algunas aplicaciones inteligentes de búsqueda binaria?
Esto será más que suficiente para que lo hagas.
Feliz de ayudar.