¿Cuál es el mejor MOOC para aprender CS?

He encontrado que estos cursos son de gran ayuda. Yo mismo soy un estudiante universitario de CS y estos cursos han sido increíbles. Los profesores son increíbles, el contenido es asombroso y es divertido de aprender.

  • Criptografía I – Universidad de Stanford | Coursera. El mejor curso para aprender criptografía.
  • Introducción a los algoritmos. Un infierno de un curso sobre algoritmos . El instructor es impresionante.
  • Aprendizaje automático – Universidad de Stanford | Coursera. El mejor curso de Machine Learning en internet.
  • Diseño de interacción | Coursera. Un gran curso en UI / UX.
  • Algoritmos, Parte I – Universidad de Princeton | Coursera. Otro gran curso sobre Algoritmos .
  • Aprendiendo a aprender: poderosas herramientas mentales para ayudarlo a dominar materias difíciles – University of California, San Diego | Coursera. A debe tener curso en el aprendizaje.
  • Inteligencia artificial. Uno de los mejores cursos de Inteligencia Artificial.

Míralos y realmente los disfrutarás en lugar de aburrirte. El conocimiento que obtendrás será profundo y extenso.

Bueno, CS es un gran dominio de Avery y comprende muchos temas. Además, cualquier MOOC no será útil si no practicas. Cualquier MOOC no es suficiente para aprender un tema. Para comenzar con su autoaprendizaje, recomendaría udacity, Coursers y Khan academy. El procedimiento es el siguiente:

  • Comience con un lenguaje de programación básico, es decir, C. Esto se debe a que necesita comenzar desde el básico. Recomiendo pasar por Let us C (Yashwant Kanetkar) o el de Dennis Ritchie.
  • Luego pasar a la programación orientada a objetos. Tenga en cuenta que Udacity y Coursera tienen algunos grandes cursos para el mismo. Elige tu opción.
  • Para la electrónica digital, la organización compitadora y el microprocesador, puede volver a ver algunos cursos excelentes de Coursera.
  • Para matemáticas discretas, números basados ​​en computadora y técnicas estadísticas, matemática II y materias similares, es posible que desee completarlas desde un libro de texto en lugar de un MOOC, ya que tiene una gran parte de la teoría.
  • Ahora vienen los algoritmos y las estructuras de datos. Para esto, podría referirse nuevamente a algunos cursos en Udacity.
  • Para redes de computadoras y criptografía, coursera tiene un gran curso en curso (por la facultad de la universidad de Stanford)
  • Ahora, ya que tiene un punto fuerte en los conceptos de POO, es bueno ir para aprender Java y Java avanzado. Ahora para estos temas, hay una vasta biblioteca de cursos. Pero no confíes solo en los cursos. Adhiérase también a un libro de texto. (Referencia completa o encabezado primero)
  • Para la teoría de computación y el diseño del compilador, necesitaría un período de tiempo mayor y mucha práctica. Consulte a John C Martin para TOC.
  • Para aprender sobre los sistemas operativos, consulte algunos cursos increíbles en Coursera.
  • Para DotNet, nuevamente consulte un libro de texto junto con la práctica
  • La ingeniería de software también es un tema muy reconocido y puede fácilmente buscar en Google algún curso al respecto.
  • La tecnología web, Linux y DBMS también se presentan en Udacity en forma de algunos cursos excelentes.
  • Para gráficos de computadora y minería de datos nuevamente consulte los libros de texto.
  • Por último, vaya a la inteligencia artificial de Coursera.

Espero haber cubierto la mayoría de los temas. Agregaré más información si recuerdo (y espero que recuerde)
PS gracias por A2A

Gracias por A2A Aman Virani.
En primer lugar, felicitaciones a usted por decidir esto. Ciertamente puedes enseñarte por los recursos en Internet hoy.

AHORA, debe saber que existen principalmente tres proveedores principales de MOOC para un gran contenido de aprendizaje.
EdX, Coursera y Udacity.

Aunque hay muchos otros como U demy por ahí, pero estos tres son mis favoritos.

Ahora, permítame proporcionarle mi cubo de MOOC’s:

  • INTRODUCCIÓN A LA CIENCIA DE LA COMPUTADORA:

Introducción a la informática
Introducción a los cursos de informática
Introducción a la informática teórica
Coursera –
Principios de computacion

  • INTRODUCCIÓN A LA LENGUAJE DE PROGRAMACIÓN:

En Programación-1
En Programación-2
Lenguajes de programación
Coursera –
Lenguajes de programación
Coursera –
Aprender a programar: los fundamentos
Coursera –
Introducción a la lógica

  • LENGUAJES DE PROGRAMACIÓN:

Coursera –
C ++ para programadores en C
Introducción a la programación en Java
Curso de programación en Java
Introducción a la programación CS por Python.
Curso de introducción a HTML y CSS en línea

  • ALGORITMOS:

Coursera –
Pensamiento algorítmico
Curso de Introducción a los Algoritmos Online
Coursera –
Algoritmos: Diseño y Análisis, Parte 1
Coursera –
Algoritmos: Diseño y Análisis, Parte 2

  • BASE DE DATOS:

Coursera –
Introducción a las bases de datos

Feliz aprendizaje por delante. 🙂


Gracias por promover la respuesta, Banashree.

Hay muchos. Ir a los siguientes cursos:
1. Estructuras de datos y algoritmos.
2. Matemáticas discretas
3. Teoría de la computación.
4. Conceptos del lenguaje de programación.

Los cursos anteriores son una base. Puede ir a través de coursera para estos cursos y son proporcionados por buenas universidades como Standford, Princeton.
Más tarde, puede agregar Redes, Criptografía, Base de datos y otros según su interés.

Bueno, para que entiendas que la informática es un campo muy vasto para estudiar. Ningún curso o libro puede enseñarte. Aunque puede ir a sitios como udemy, coursera y buscar cursos en computación a los temas que desea aprender.
En mi opinión, estudie una breve historia de cómo evolucionan las computadoras y luego aprenda sobre algoritmos de datos, discreto, redes y programación. Primero debe entender qué y cómo usar los algoritmos y diagramas de flujo. La red no es la fácil. Aprendes todo esto de lado por medio de breves intros.

Aquí hay algunos otros recursos específicos para la programación.

  • Desarrollo web:
  1. CodeSchool
  2. CodeAcademy
  3. FreeCodeCamp
  • Software, Diseño, Informática, Web:
  1. Pluralsight
  2. Lynda.com

Estos sitios son excelentes para aprender los detalles de los idiomas y las técnicas. Sin embargo, si realmente quieres mejorar, debes aplicar lo que aprendiste. Las competencias y los desafíos del proyecto son buenos para el propósito. Probar:

  1. TopCoder
  2. Google Code Jam
  3. Proyecto euler

para comenzar
A continuación, utilice pluralsight y video tutoriales y capacitación en línea.

*************************************************** *************
Harvard University – Presence Rank * – 6
*************************************************** *************
david j. Malan
David J. Malan

CS50x3 Información del curso | edX

*************************************************** *************
MIT – Rango de presencia * – 4
*************************************************** *************
Lec 1 | MIT 6.00 Introducción a la Informática y Programación,

MIT 6.00 Introducción a Ciencias de la Computación y Programación, Otoño 2008
MIT 6.00SC Introducción a la informática y la programación

Página en edx.org

Introducción a la informática y la programación.

*************************************************** *************
Stanford – Rango de presencia * – 2
*************************************************** *************
Mehran Sahami
Mehran Sahami

introducción a la informática | metodología de programación – Instructor: Mehran Sahami
Escuela de Ingeniería de Stanford

*************************************************** *************
IIT Delhi – Rango de presencia * -5178
*************************************************** *************
Dr.S.Arun Kumar
http://www.cse.iitd.ernet.in/~sa…
Arun Kumar | LinkedIn

Serie de conferencias sobre lenguajes de programación por el Dr.S.Arun Kumar, Departamento de Ciencias de la Computación e Ingeniería, IIT Delhi.
Computer Sc – Principios de los lenguajes de programación
http://nptel.ac.in/courses/10610

*************************************************** *************
IIT Bombay – Rango de presencia * – 936
*************************************************** *************

Dr Deepak B Phatak
Deepak B Phatak
Supratik Chakraborty
Supratik Chakraborty

IITBombayX: CS101.1x Introducción a la programación de computadoras, Parte 1
Página en edx.org
Introducción a la Programación de Computadoras, Parte 2
Página en edx.org

ranking de Bienvenido a Ranking Web de Universidades

CSCI 1730: Lenguajes de programación: Syllabus

Introducción a la informática es la mejor introducción a la informática que se conoce. Fue un viaje increíble con el instructor del curso David J. Malan.

¡Vea este video, se sorprenderá al ver cuántas personas tomaron el mismo curso en Harvard en el campus!
Todos estos estudiantes son principiantes como tú.

No es un MOOC como tal, sino una colección de cursos ofrecidos por las mejores universidades del mundo que encontré aquí-> prakhar1989 / awesome-courses
Me sorprendió mucho ver una lista tan elaborada. Esperamos que te sea útil.

Este podría ser útil:

fuente abierta-sociedad / informática