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++.

Scratch

How computers represent numbers, text and images, and your first programs in blocks.

  1. Harvard CS50
  2. Stanford CS106A: Programming Methodology
  3. Stanford CS106B: Programming Abstractions

About these lectures

CS50 is produced by Harvard University and taught by David J. Malan and the course staff. CS106A is taught at Stanford University by Mehran Sahami. CS106B is taught at Stanford University by Julie Zelenski. We keep the lectures as they are and only re-encode the video so that it loads faster.

The recordings are licensed under CC BY-NC-SA 4.0. You are free to watch and share them for non-commercial purposes if you credit the authors.

Other topics

PythonStockholm
Machine LearningAmsterdam
SystemsRiga