Ask HN: ¿Dónde aprender los fundamentos de la ingeniería de software?

Ask HN: Where to learn software engineering fundamentals?

Ask HN: ¿Dónde aprender los fundamentos de la ingeniería de software?

Nunca he estudiado ciencias de la computación, pero he escrito código básico la mayor parte de mi vida, y ahora con la ayuda de la IA he acelerado mi aprendizaje. Quiero saber cuál es el mejor lugar para aprender los fundamentos de la ingeniería de software, especialmente para alguien sin formación formal en CS.

Difícil dar recomendaciones exactas, pero explora los materiales de la era MOOC, aproximadamente 2012-2017, cuando se proporcionaba educación en línea de alta calidad de forma gratuita. Por ejemplo: MIT OCW 6.0001 y 6.0002, cursos de la Universidad de British Columbia sobre cómo codificar datos simples y complejos, y el curso de Estructuras de Computación que construye una CPU desde las puertas básicas.
Una cosa que agregaría a las excelentes sugerencias anteriores es que puede ser sorprendentemente útil ir un nivel por debajo de lo que generalmente se considera 'fundamentos de la ingeniería de software'. Entender algo de la máquina subyacente hace que muchos conceptos de nivel superior sean mucho más fáciles de entender más adelante: memoria y direcciones, una CPU simple, ensamblador, convenciones de llamada, y eventualmente cómo un compilador traduce un lenguaje de programación a algo que la máquina pueda ejecutar. Hay un principio pedagógico que me gusta: no aprendas la solución antes de conocer el problema.
Para CS, como en 'fundamentos que están detrás de lo que un programador típico maneja todos los días', hay un buen recurso: https://teachyourselfcs.com/
https://aosabook.org/en/