Seré honesto; Me parece aburrida la programación competitiva. Si realmente desea comprender este tipo de problemas, debe profundizar en el análisis (en matemáticas) y la teoría de la computación (en CS).
Sin embargo, para responder a su pregunta general, creo que debería dedicar tiempo a aprender a resolver problemas interesantes, que (IME) son problemas en los que piensa. Hay algunas personas que creen que CS solo se trata de algoritmos y estructuras de datos. Enseño estos temas y los amo, pero no son ciencias de la computación. Son parte de la informática. Son la madera y los clavos de la carpintería que es CS, pero eso no los convierte en todo el campo. Dependiendo de lo que quiera hacer, la programación competitiva puede ser un gran problema, o puede ser completamente irrelevante. La mayoría de los empleadores estadounidenses no lo miran con gran admiración, en parte porque le quita tiempo para aprender otras áreas críticas de la disciplina.
- ¿Cómo volver después de perder 4 años en la universidad (informática)? ¿Qué cursos específicos debo aprender?
- Estoy interesado en Ciencias de la Computación, pero no estoy seguro de en qué campo debería entrar que tendrá una gran demanda en 2-3 años.
- ¿Cómo puede un programador convertirse en un científico de datos?
- ¿Qué es mejor cuando estoy en la escuela secundaria, para aprender los fundamentos de la informática en la universidad o para aprender a hacer software para mi futuro trabajo de desarrollador?
- ¿Qué especialización puede hacer un estudiante de informática en codificación?