Creo que depende de dos cosas:
- El profesor, que está dando el curso.
- Tu determinación y autodisciplina.
Si el profesor es sobresaliente, siempre es un placer asistir al curso. Puede aprender de una persona muy conocedora e interesante y esto siempre es una ventaja.
Por otro lado, el autoaprendizaje es una necesidad para cualquier informático / programador que quiera ser un profesional. Requiere bastante autodisciplina y determinación, porque muchas personas tienden a renunciar / encontrar excusas a medida que pierden la motivación en el camino. Pero esta es una habilidad más que se requiere junto con un buen dominio de las matemáticas, la programación, etc. Y definitivamente vale la pena.
- ¿Cómo es trabajar en la oficina de Bloomberg London como desarrollador de software?
- ¿Deberían los estudiantes de CS hacer sus pruebas en papel?
- ¿Puede alguien sin experiencia en informática convertirse en experto en aprendizaje profundo?
- Cómo sobresalir en la gestión media sin conocer todos los lenguajes / tecnologías de programación de software
- Cómo ganar dinero teniendo buenas habilidades de programación en C (ser estudiante)
En resumen: debe hacer el autoaprendizaje de todos modos, pero si el profesor es bueno, asista también al curso y luego concéntrese en temas más avanzados / profundos para el autoaprendizaje.
En cuanto al lenguaje de programación: nunca es malo saber más. Además, hay buenas bibliotecas de aprendizaje automático (por ejemplo, Weka) y herramientas (como KNIME) escritas en Java.