¿Cuáles son las mejores vías posteriores a la universidad (certificados, maestrías o tutoriales en línea) para que aprenda sobre programación y tecnología?

La versión corta: CS degree + bootcamp / internship

Versión más larga: dependiendo de sus intereses, fortalezas y planes de carrera, hay algunos caminos que puede tomar.

Ya que estás preguntando aquí, excluiré el camino “ser un pirata informático hecho a sí mismo que consigue un trabajo y abandona la universidad”.

Si solo quieres ser programador, consigue un trabajo en el futuro cercano y aprende sobre la marcha, o ya tienes un título de cualquier tipo, un campo de entrenamiento para desarrolladores como Software Craftsmanship Guild, Hack Reactor, etc. es una excelente forma de golpear la tierra corriendo

La mayoría de los campamentos lo llevarán de principiante absoluto a empleo en tres meses, lo cual es genial.

Si te interesa más entender cómo llegó a ser todo y te gustan los números y tienes cierto interés en la investigación, no tienes un título o aún no has ido a una universidad, un título en CS es un mejor comienzo. También ofrece muchas más oportunidades para hacer conexiones y comenzar a construir una red, que es invaluable.

La desventaja de un grado de CS, por supuesto, es que es mucho más costoso que un bootcamp, toma varios años más y puede terminar en un bootcamp para ser empleado como desarrollador.

Gracias a los incontables MOOCs disponibles en internet. Hay muchos sitios web que ofrecen cursos en línea en computadoras, programación, redes, criptografía y muchos más.
Pero fuera de ellos los mejores son.
Coursera
edX
Lo mejor es que puedes pasar los videos en cualquier momento, lugar y a tu propio ritmo (siempre que tengas acceso a Internet).

Creo que la respuesta a esto variará según lo que quieras hacer y el estilo de aprendizaje que tengas.

Si disfrutaste de cómo funciona la escuela (conferencias, tareas para la práctica, exámenes, etc.), recomiendo Coursera, edX y las otras clases gratuitas en línea disponibles. Esto también lo puede preparar en caso de que desee obtener un título oficial.

Otra opción es comenzar a aprender por su cuenta, independientemente de la configuración de un aula. Esto es genial si no esperas particularmente más escuela.

Probablemente, esto no lo preparará para obtener su próximo título, pero puede ser muy útil si desea aprender a hacer aplicaciones prácticas. Cuando aprendes por tu cuenta, te ves obligado a juntar las partes de tu proyecto, enseñándote cómo los proyectos funcionan completamente.

Para hacer esto, recomiendo el camino que tomaron muchos en generaciones anteriores (y yo): aprenda los conceptos básicos del código de ensamblaje, luego cambie a C, luego continúe con el lenguaje de programación que usará.

Esta progresión le enseñará cómo funcionan las computadoras, y por qué todo se ensambla de la manera en que lo es. Por ejemplo, al comenzar con el código de ensamblaje, aprenderá que todo es solo una cadena de datos y por qué el primer elemento de una matriz se identifica mediante el índice 0, en lugar del índice 1.

Cualquiera de las dos opciones sería buena, y hay muchas otras por ahí. Mi recomendación es encontrar un sistema que te guste y disfrutes. Si eres como yo, probablemente lo estés usando por un tiempo. Las computadoras, aunque engañosamente simples, evolucionan, cambian y mejoran continuamente.

W3schools.com es una necesidad para el desarrollo web, así como Codeacademy.com

Si estás buscando algo más estructurado, busca en Lynda.com
Cuesta pero a algunas personas les gusta.

También uso podcasts y iTunes U para ver qué hay gratis allí