Introduction to Programming
Stanford "Programming Methodology"
by Mehran Sahami (very fun and Java is a good starting point)
- http://see.stanford.edu/see/lecturelist.aspx?coll=824a47e1-135f-4508-a5aa-866adcae1111
- (also at https://itunes.apple.com/us/itunes-u/programming-methodology/id384232896)
Harvard
An Introduction to Interactive Programming in Python
MIT
Design of Computer Programs
- https://www.udacity.com/course/cs101
- https://www.udacity.com/course/ud036
- https://www.udacity.com/course/cs212
- https://www.udacity.com/course/cs253
Networking
Algorithms
Algorithms of course!
MIT
Stanford
- http://see.stanford.edu/see/lecturelist.aspx?coll=11f4f422-5670-4b4c-889c-008262e09e4e
- (also at https://itunes.apple.com/us/itunes-u/programming-abstractions/id384232917)
- https://www.coursera.org/course/algo
- https://www.coursera.org/course/algo2
Princeton
Theoretical Computer Science
Information and Models
MIT
- http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-050j-information-and-entropy-spring-2008/
- (also at https://itunes.apple.com/us/itunes-u/information-and-entropy/id424082281)
University of Michigan
Harvard
Software Engineering
- https://www.coursera.org/course/security
- https://www.udacity.com/course/ud805
- https://www.udacity.com/course/cs258