¿Dónde debería un estudiante de CSE invertir más tiempo, haciendo proyectos en lenguajes como JavaScript o Python, tomando mucha ayuda de Google con idiomas con los que no se siente muy cómodo? o fortaleciendo las habilidades básicas de programación como C ++ haciendo programación competitiva?

Por lo que puedo comprender, usted está preguntando acerca de contribuir a un proyecto o ir hacia una programación competitiva. Voy a romper esto por ti.

Primero, pregúntate qué te interesa. Contribuyendo a proyectos o para resolver problemas complejos. Créeme, será lo único que disfrutarás y con lo que podrás hacer justicia.

Digamos que está mucho más inclinado hacia la Contribución a proyectos (como yo).
Primero, y con eso quiero decir, tendrás que salir de tu zona de confort de vez en cuando. Ningún software está hecho en un solo idioma. Eso no significa que tendrá que aprenderlos todos. Solo con los que tendrás que lidiar en tus proyectos. Tal vez a veces puedas escapar sin aprender un nuevo concepto o lenguaje. Pero, ¿qué sucede cuando trabajas para una empresa? Tendrás que aprenderlos en tus proyectos. No todo, pero tampoco NIL. ¿Recuerdas lo que dije antes sobre tu interés? Ahora entra en juego y estarás ansioso por probar cosas diferentes. Es divertido

Si te interesa lo último. Te divertirás haciendo estos problemas. Tienden a ser adictivos y te divertirás aún más. Pero, como todo, tendrá que aprender nuevos algoritmos para sus problemas de vez en cuando. Si no lo disfrutas, no podrás llegar tan lejos. Tiene una ventaja adicional de que los algoritmos y las estructuras de datos que eventualmente aprenderá mientras resuelve estos problemas se solicitan durante las entrevistas. Lo harás mejor allí.

En una nota al margen, ambos requerirán horas y horas de práctica. Ambos consumirán tu tiempo. Así que gestiona tu tiempo adecuadamente.

Conclusión
Haz ambos. Invierta su tiempo en contribuir y resolver problemas. Pero su prioridad debe ser lo que realmente le gusta hacer.

Profundiza primero.

Elige un proyecto que realmente te interese. A medida que avanza la implementación, se encontrará con problemas que no sabrá cómo resolver. Te encontrarás con problemas en los que incluso qué preguntas hacer es borrosa. Resuélvalos: Google, publíquelos en foros, pregunte a sus profesores y colegas. Serás llevado lejos. Esta bien. Esto está mucho más cerca del mundo real.