¿Por qué un graduado de CS debe volver a aprender el lenguaje C?

Voy a parafrasear algunas de las respuestas de mi propia pregunta En cuanto a la carrera, ¿qué diablos estoy haciendo para aprender C? Estaré trabajando en aplicaciones de escritorio, tal vez un poco de diseño web, y me gustaría aprender un poco sobre el desarrollo de juegos móviles. ¿Me ayudará C en alguno de estos o debo seguir adelante ?:

C es un lenguaje fundacional. Hay varios idiomas que se basan directa / indirectamente en él. Es un lenguaje de nivel relativamente bajo y si lo aprendes, podrás entender mucho más sobre computadoras que si aprendieras un lenguaje de nivel superior, como Python. C te enseña punteros, estructuras de memoria, administración de memoria, pilas, sincronización de subprocesos, etc. De hecho, el tiempo de ejecución de Python está escrito en C. Muchas API de programación tienen interfaces para otros lenguajes, pero están escritas en C. Si eres Si alguna vez va a necesitar realizar modificaciones en estos sistemas, necesitará C. Incluso si nunca vuelve a tocar C en una configuración de aplicación, le dará la posibilidad de razonar sobre lo que debe estar sucediendo en otros idiomas. .

Para cualquier programación que deba realizarse cerca o en el nivel del sistema, C es una necesidad, y el uso académico de C no cubre mucho el uso práctico de C, y con frecuencia lo hace mal.
Ya sabes, “los que no pueden hacer, enseñan”, son verdaderos en muchos aspectos cuando se trata de la programación en C real.