¿Cuáles son algunos buenos recursos de aprendizaje para la informática?

Por supuesto, depende de su punto de partida, de cuánta experiencia previa y conocimientos tenga. Cuando comencé mi carrera en Cambridge, los siguientes libros fueron de gran ayuda:

  • The New Turing Omnibus de AK Dewdney: habla sobre los conceptos más fundamentales de la informática. Aprendí cómo una CPU realmente funciona, sobre algoritmos, y también sobre criptografía. No es un libro de texto aburrido, pero realmente accesible.
  • The Pleasures of Counting de TW Körner: una excelente introducción a cómo se utilizan las matemáticas para resolver y ayudar a mitigar problemas importantes. Habla sobre cómo la abstracción ayudó a la Armada británica, las propiedades de los algoritmos, y ofrece una introducción a las máquinas Enigma utilizadas en el descifrado de códigos durante la Segunda Guerra Mundial. El libro da una idea de los problemas y no solo presenta soluciones, que es lo que necesita un buen CS.

Para obtener algunos recursos más avanzados, puede consultar el contenido de software abierto de MIT (aquí). Hay una gran cantidad de grabaciones de conferencias, ejercicios, etc.

Aprender ciencias de la computación y convertirse en un programador no son necesariamente lo mismo.

Para aprender el código o cómo codificar o codificar mejor:

  1. Casa del árbol
  2. Lynda: Cursos en línea, Clases, Capacitación, Tutoriales
  3. codecademy.com
  4. udemy
  5. udacia
  6. coursera

El aprendizaje del pensamiento informático se logra mejor en un entorno formal imo.

La parte superior de mi cabeza:

Estructura e interpretación de programas informáticos.
Introducción a los algoritmos.
El arte de la programación informática
Compiladores: Principios, Técnicas y Herramientas
Andrew S. Tanenbaum y David J. Wetherall
Inteligencia Artificial: Un Enfoque Moderno
El lenguaje de programación C
Una introducción a los sistemas de bases de datos

Y antes de saltar a ellos y asustarse por lo menos con algunos de estos clásicos, debe proporcionar información sobre sus antecedentes y lo que busca en el aprendizaje de ciencias de la computación y en qué área en particular. Los libros anteriores abarcan diferentes áreas de la CS (no agotándolos, por supuesto; puede consultar el currículo de una universidad para todas las áreas potenciales), y dependiendo de los antecedentes de uno, algunos pueden ser introductorios o no y otros no.

Le aconsejaría que inicie sesión en Coursera, MIT OpenCourseWare o similar y explore las diferentes opciones o para obtener información más general a partir de Wikipedia y el cuerpo de conocimiento de CS (enlace al gran pdf): Página en acm.org