Básicamente necesitas entender qué es la informática y el uso de la informática.
Puedes empezar con este MOOCs.
- Curso de Introducción a la Informática y Programación por Udacity.
- Introducción a la informática por Harvard.
- Dado que ambos cursos son a su propio ritmo, le recomendaría que comience con el curso de Udacity y luego con Harvard.
- Después de estos dos cursos, tendrá una sólida formación en los conceptos básicos de informática y dominio de algunos idiomas, principalmente Python.
- Luego vaya a Programación y Estructuras de datos por NPTEL (IIT KGP).
- Como ya conoce el lenguaje C / C ++, puede continuar con este curso.
- Computer Sc – Programación y estructura de datos.
- (Las conferencias no son como las de los cursos anteriores, son poco aburridas y de una forma de enseñanza, pero realmente muy buenas. Tenga paciencia).
- Luego vaya a Estructuras de datos y algoritmos de NPTEL (IIT DELHI).
- Computer Sc – Estructuras de datos y algoritmos.
- Después de esto, espero que domines cualquier lenguaje OOP como C ++, Java o Python. Quiero decir que si es un problema, usted sabe cómo encontrar la solución a través de la codificación mediante el uso de estos idiomas.
- Video conferencias | Matemáticas para la informática | Ingeniería Eléctrica y Ciencias de la Computación | MIT OpenCourseWare – Matemáticas para informática.
- Página en coursera.org – Análisis de algoritmos por la Universidad de Princeton
- Página en coursera.org – Algorithms I by Princeton University.
- Página en coursera.org- Algoritmos II de la Universidad de Princeton.
- Página en coursera.org – Algoritmos: Diseño y Análisis, Parte 1 por la Universidad de Stanford.
- Página en coursera.org – Algoritmos: Diseño y análisis, Parte 2 por la Universidad de Stanford.
- Después de este intento, practica problemas en varios sitios como:
- Juez de Esfera Online (SPOJ).
- codificador superior.
- Concurso de Programación, Concurso de Programación, Programación Informática en Línea – CodeChef.
- Codeforces.
- Esto mejorará mucho tus habilidades de programación. Intente participar en concursos de codificación como ACM-ICPC, Google CodeJam, Facebook Hacker Cup y en los concursos de codificación organizados por varias universidades.
- Todo lo mejor.