¿Por dónde empiezo si quiero aprender temas de ingeniería informática durante el verano?

Compre un Raspberry Pi 3. Compre un osciloscopio barato en línea. Escriba lenguaje ensamblador para programar su Pi (NO Python), y haga que ese programa en lenguaje ensamblador interactúe con cosas del mundo real en tiempo real, como un programa de síntesis de sonido, un director láser o algunos motores. Estudie cuidadosamente la correlación entre lo que esperaba que hiciera el programa en lenguaje ensamblador y lo que el alcance le dice que realmente está sucediendo. Aquí está la parte de aprendizaje real: ejecuta asiduamente cada anomalía hasta que puedas eliminarla o explicar por qué es inevitable. Creo que es solo al forzar su atención a estar precisamente en el límite entre HW y SW que se pueden desarrollar buenos ingenieros informáticos. Sigue recordándote la suerte que tienes: cuando tenía tu edad, los microprocesadores acababan de ser inventados, y la única forma en que podías jugar con una computadora era en un curso universitario. Las frambuesas son increíbles.

Un buen lugar para comenzar sería aprender sobre los sistemas operativos. Ese es un tema que incorpora aspectos de la “ingeniería”, así como la “programación” sin procesar y combina algo de informática.

Luego, pase a aprender redes informáticas.

Estos dos le darán una buena comprensión del panorama general.

Si le queda tiempo, le aconsejo que aprenda estructuras de datos y algoritmos y aprenda a escribir código limpio siguiendo patrones de diseño.