¿Qué es mejor aprender a través de una programación dinámica de front-end de clase o de back-end?

Como no estás buscando alternativas, aquí están mis 2 centavos:
Interfaz:
– JavaScript por tu cuenta. Es muy fácil aprender los conceptos básicos y comenzar a desarrollar un pequeño proyecto por su cuenta. Más adelante, busque marcos probados y probados: Backbone, Angular, EmberJS y muchos otros. Se basan en paradigmas que no se pueden conocer fácilmente con solo aprender JavaScript. Esos son paradigmas utilizados para construir aplicaciones web completas.
– CSS y HTML también por su cuenta. La mayoría de las veces, si solo desea comenzar un proyecto, creará un esqueleto básico o obtendrá un tema de Internet.

– RoR con un instructor. No es difícil de aprender, pero la sintaxis me parece muy inquietante. Imagina un pescado perfectamente cocinado. No es el tipo de pescado que comerías tres veces al día durante dos años seguidos. Pero tal vez por dos semanas. Ese tipo de pez. Y antes de comenzar a comer, alguien arroja arena y orina en su plato. Esa es la sintaxis de Ruby.
– GitHub. Ahora github es un servicio de alojamiento de repositorios. En realidad no aprendes Github. Aprendes git. Es una herramienta muy útil incluso si trabajas solo. Puedes aprender eso tú mismo. Los comandos básicos (y muy probablemente todo lo que usará en un futuro cercano) se pueden aprender en aproximadamente una semana.

Pones “etc” en tus listas, pero también “No estoy buscando alternativas” así que … buena suerte.

Realmente no sé lo suficiente como para darle una buena respuesta, pero compartiré mi experiencia.

Traté de aprender RoR por mi cuenta, pero tuve problemas para aprender el marco, el concepto de modelo-vista-controlador y el lenguaje al mismo tiempo. Ya conocía Python, así que me cambié a Django.

Realmente no consigo git ya que trabajo solo. El 90% de lo que puede hacer no lo estoy practicando.

El gran problema con JavaScript es que parece estar cambiando muy rápidamente, ya que los applets de Flash y Java desaparecen de la web. No sé qué recursos tiene que aprender, pero asegúrese de que estén actualizados.