Recorded computer science courses from Harvard and Stanford, arranged into four tracks. Pick one and watch the lectures one after another, like a semester.
Ten lectures from Harvard's CS50 Python course. You start with your first line of code and work up to tests, regular expressions and classes.
FundamentalsHarvard's CS50 takes you from Scratch through C to Python, SQL and the web. Stanford's CS106A and CS106B follow with Java and C++.
Machine LearningHarvard's introduction to artificial intelligence with Python, followed by Andrew Ng's machine learning course from Stanford.
SystemsStanford's CS107 looks beneath your code: memory in C and C++, assembly, concurrency, then functional programming and a tour of other languages.