Supongo que sabe cómo programar al menos en C. Si no lo hace, primero tome un curso básico de programación en coursera o siga una serie de tutoriales C / C ++ en youtube. Sin embargo, recomendaría Coursera.
En este momento, creo que deberías comenzar con algo como Treehouse. Allí puede comenzar desde cero y tomar cursos sobre diseño web, desarrollo web, Android, iOS, etc. Pruebe todo y descubra cuál de estos le intriga más.
Mientras lo hace, tome los siguientes cursos:
- ¿Cuáles son las oportunidades de negocio para un indio de clase media?
- ¿Cómo poner el pie en la puerta de una empresa de subastas como Heritage Auctions?
- ¿Alguna vez has disfrutado de un trabajo sin salida?
- ¿Es una maestría en informática de NIT Trichy, luego una MTech de una IIT, una buena opción después de una licenciatura en informática?
- ¿Cuáles son las oportunidades de trabajo después de hacer Mtech (informática) de IIT?
Estructuras de datos y algoritmos.
Matemáticas discretas.
Principios y metodologías de ingeniería de software.
Bases de la base de datos.
Sistemas distribuidos.
Puede usar (los libros de la serie de esquemas de Schaum sobre estos temas que son bastante geniales o tomar estos cursos en el curso).
Por supuesto, esta es solo la parte teórica. Los algoritmos que aprende deben practicarse en lenguajes como Java, C ++. Del mismo modo, debe leer los estudios de casos relacionados con las metodologías de diseño de software sobre las que aprendería.