Excelente el material que se puede encontrar en la OpenClassroom de la Universidad de Stanford sobre programación y desarrollo de software. Aplicaciones web, diseño y análisis de algortimos, introducción a la base de datos, distribución de probabilidad y álgebra son algunos de los cursos disponibles.
Si estás más en el lado del diseño, hay uno muy bueno sobre Introducción al Diseño de la Interacción Hombre-Máquina a cargo de Scott Klemmer con videos de sus clases y el programa completo de la asignatura.
¡A disfrutarlo!