¿Qué buenas universidades hay para la programación teórica y competitiva?

No hay universidades dedicadas a la programación competitiva, que yo sepa.

Para los estudiantes universitarios, la mayoría de los currículos universitarios de informática cubren una combinación de codificación práctica, sistemas (por ejemplo, sistemas operativos, sistemas distribuidos, compiladores, bases de datos, arquitectura de computadoras) y teoría (por ejemplo, teoría de la computación, algoritmos, estructuras de datos).

Cuando vas a la escuela de posgrado, es un asunto diferente. Un programa de maestría generalmente contiene los mismos tipos de cursos generales que el programa de pregrado, junto con una secuencia de cursos en una especialización. Un programa de doctorado es una investigación significativa en una especialización. ¡Uno de tantos! – posibles especializaciones son algoritmos y estructuras de datos.

Descargo de responsabilidad : esta es una respuesta centrada en los Estados Unidos. Dudo que la respuesta sea demasiado diferente en la mayoría de los otros países, pero Estados Unidos es el único lugar donde tengo una comprensión detallada de la educación en CS.