Supongo que usted 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 de C / C ++ en youtube. Aunque recomiendo 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 estás en ello, sigue los siguientes cursos:
- ¿Es la informática todo sobre codificación y lenguajes? ¿Es la comprensión de la sintaxis y el lenguaje informático una necesidad en los cursos de ingeniería de CS?
- Después del 12, ¿cómo empiezo a prepararme para el IAS?
- ¿Qué debo hacer durante la escuela secundaria para entrar a Stanford?
- ¿Qué tipo de MBA se puede hacer mientras se trabaja?
- Quiero ser un cinematógrafo. ¿Qué debo hacer después del 12?
Estructuras de datos y algoritmos.
Matemáticas discretas.
Principios y metodologías de ingeniería de software.
Conceptos básicos de la base de datos.
Sistemas distribuidos.
Puede usar (los libros de la serie de bosquejos de Schaum sobre estos temas que son muy interesantes o tomar estos cursos en coursera).
Por supuesto, esto es sólo la parte teórica. Los algoritmos que aprendes 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 que conocerá.