Como principiante en TopCoder, ¿cuál debería ser mi enfoque, si quiero desarrollar mis habilidades de JavaScript?

Dado que javascript es bastante más lento que otro lenguaje de programación, lo más probable es que la misma solución que puede funcionar para c / c ++ no funcione en el caso de javascript en Top Coder, pero resolver la pregunta ayudaría, aunque no podrá hacer mucho si lo desea para mejorar tu rango.

Dado que el código del lado del servidor escrito en cualquier idioma se ejecutaría en solo 100 si no 1000 de servidor, pero por otro lado, el código de JavaScript se ejecuta en millones de navegadores, lo que abre el alcance para una gran optimización y debido a la ausencia de herramientas en otro idioma disfruta, lo hace aún más desafiante.

Así es como puedes proceder:
1.) Aprenda los conceptos básicos del lenguaje JavaScript, como cierres, creación de prototipos, etc.
2.) Aprenda los conceptos básicos de HTML5 y CSS3.
3.) Aprenda marcos como AngularJS y arquitectura relevante como MVVP, etc.
4.) Aprenda a escribir casos de prueba de unidad para JS.
5.) Escriba pocas aplicaciones web o puede ser una extensión de Chrome.
6.) Desde la evolución de HTML5, las empresas han comenzado a desarrollar aplicaciones móviles en HTML5 y JS para que pueda aprender cómo escribir dichas aplicaciones y luego usar un marco como PhoneGap
7.) Después de 1, 2, 3 y 4, quizás quieras aprender sobre motores de juegos basados ​​en HTML5 y JS y escribir algunos juegos geniales. Puede obtener ayuda de ejemplos de OSS, es decir, 2048

TopCoder es para codificación algorítmica.
JS es principalmente para la Web, insignificantemente utilizado para implementar algoritmos hardcore.
Realmente no van de la mano (al menos no la mayoría de las veces).

Entonces, ¿qué quieres hacer?