Primero, preguntaría si estás tratando de enseñarte ciencias de la computación o ingeniería de software. Aunque las personas a menudo descartan la diferencia como insignificante, definitivamente hay un enfoque diferente en ambos enfoques para aprender sobre computadoras.
La informática, por un lado, se ocupa de algoritmos, optimización, administración de memoria y, en general, la “ciencia” detrás de las computadoras. La ingeniería de software, por otro lado, tiene un enfoque más fuerte en el producto final: cómo hacer que una pieza de software sea confiable, de alta calidad, en el tiempo asignado.
De ninguna manera son inextricables, pero los programadores generalmente se inclinarán en una dirección u otra. Sin embargo, una vez que responda esta pregunta, creo que puede comenzar a considerar la formación de un plan de estudios.
Dicho todo esto, sugeriría tres primeros cursos similares para ambos: introducción a la programación, estructuras de datos y algoritmos. Sin embargo, haría la introducción a la programación para ciencias de la computación en C (como en Learn C The Hard Way), mientras que me inclinaría más hacia la programación orientada a objetos si está buscando ingeniería de software.
- Programación orientada a objetos: cuando comienzo un proyecto, nunca sé cómo comenzar. ¿Cómo puedo arreglar eso?
- ¿Cómo puedo realmente aprender de lo que leo?
- ¿Los estudiantes de IIT madras necesitan un 85% de asistencia? Si no, ¿cómo podemos llegar al 75%?
- ¿Cuáles son algunas cosas que debo considerar al elegir un programa de diseño?
- ¿Los zoológicos siguen siendo relevantes para las sociedades de educación y entretenimiento?
Espero que ayude un poco!