Realmente depende de cómo lo enmarques.
Un curso como este en un entorno de clase tradicional le costaría mucho más de $ 294 .
Por el precio que está pagando, obtiene una introducción muy profunda a los algoritmos y aprende algunas de las mejores prácticas de la industria en el camino. También aprenderá cómo procesar datos de manera estructurada y ensuciarse las manos con algunos proyectos y tareas muy interesantes. Ambos son bastante difíciles de hacer sin orientación.
- ¿Cuál es la técnica para crear una solución DP iterativa a partir de su solución recursiva?
- ¿Cómo se podrían analizar las publicaciones arbitrarias de Reddit para adivinar si el póster es suicida?
- Algoritmos: ¿Cómo la combinación de ordenamiento tiene complejidad espacial O (n) para el peor de los casos?
- ¿Cuáles son algunos algoritmos de flujo de red interesantes?
- ¿Debo aprender algoritmos si quiero ser desarrollador web / móvil?
La otra cara, por supuesto, es que existen muchas alternativas. Libros, blogs y videos de YouTube son abundantes. Los dos últimos son gratuitos: $ 0 es difícil de superar.
Existen varios otros cursos en línea también. Las alternativas populares incluyen:
- Especialización en algoritmos de Stanford, que comprende estos cursos:
- Dividir y conquistar, ordenar y buscar, y algoritmos aleatorios
- Búsqueda de gráficos, rutas más cortas y estructuras de datos
- Algoritmos codiciosos, árboles de expansión mínima y programación dinámica
- Caminos más cortos revisados, problemas NP-completos y qué hacer al respecto
- Cursos de Algoritmos de Princeton, que son gratuitos:
- Algoritmos, Parte I
- Algoritmos, Parte II
- El curso de ciencias de datos del MIT para ciencias sociales, también gratuito:
- Análisis de datos para científicos sociales
- Curso de introducción de Algoritmos de Udacity, otra opción gratuita:
- Introducción a los algoritmos
Estos, y el curso que está viendo de UCSD, son bien considerados y revisados por antiguos alumnos. Si no le preocupa obtener un certificado para su certificación, incluso podría considerar mezclar y combinar diferentes partes de diferentes cursos.
Lo importante es que finalmente aprendas y puedas aplicar lo que has aprendido. Afortunadamente, puede lograrlo con la mayoría de los algoritmos MOOC disponibles actualmente.
Si encuentra útil esta respuesta, siga y consulte OpenCourser , un sitio que ayuda a los estudiantes a encontrar cursos en línea.