Too Long; Didn't Read
Some of the best programmers in the industry are autodidacts with no formal degree in computer science. Udacity’s interactive video lecture and quiz approach may be a great fit for those who prefer to watch rather than read their learning experience. Khan Academy teaches the patterns of programming rather than teaching any particular programming language. Coursera includes an enormous amount of courses on computer science on the web, especially when it comes to the largest platform for learning all kinds of programming skills through online courses.