Voy a seguir la ingeniería mecánica. ¿Puedo seguir aprendiendo programación competitiva?

Puedes aprender programación competitiva al igual que aprender ajedrez, debate o cualquier otra actividad extracurricular. Es algo que tienes que programar en tu tiempo libre. Sin embargo, es ciertamente más fácil para los estudiantes de Informática, ya que lo que están aprendiendo se puede aplicar directamente a su trabajo en clase. En algunas universidades, incluso es posible tomar una clase de programación competitiva (por ejemplo, CS 97SI: Introducción a los Concursos de Programación Competitiva).

Para comenzar, vea ¿Cómo empiezo con la programación competitiva? Python no es uno de los lenguajes más populares para la programación competitiva, pero es un lenguaje popular en general. Entonces, si tiene otras razones para aprenderlo, no debe preocuparse demasiado si será bueno para la programación competitiva. Puede encontrar útil esta lista de recursos: curated-programación-resource-Python (Reddit / learnprogramming).

Por supuesto, puedes disfrutar de la programación competitiva (CP) como pasatiempo. Y en la universidad, incluso si toma ciencias de la computación, generalmente no le enseñan mucho sobre CP, aparte de cómo usar lenguajes de programación y algún algoritmo muy básico (a menos que tome un curso con el nombre CP, que se ofrece en algunos Univ).

Puede comenzar con USACO, o probar el libro “Programación competitiva” de Steven Halim, o simplemente ir directamente a participar en concursos en Codeforces / Topcoder y aprender sobre la marcha.