University lectures, in order

Recorded computer science courses from Harvard and Stanford, arranged into four tracks. Pick one and watch the lectures one after another, like a semester.

Python

Python from scratch

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.

Fundamentals

How programming works

Harvard'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 Learning

How machines learn

Harvard's introduction to artificial intelligence with Python, followed by Andrew Ng's machine learning course from Stanford.

Systems

How programs really work

Stanford's CS107 looks beneath your code: memory in C and C++, assembly, concurrency, then functional programming and a tour of other languages.