HackerTube

Richard Feynman Computer Science Lecture - Hardware, Software and Heuristics

Muon Ray8 HN recommenders · recommended in 7 months, 2013–2026
YouTube
lecture · general · evergreen · 2013–2026 on HN

A lecture by Richard Feynman on how computers work, using the analogy of a filing clerk that becomes progressively dumber and faster. It also covers heuristics and how computers handle data and solve problems in finite time.

Frequently recommended as the clearest plain-language explanation of what a computer fundamentally is, with at least one commenter saying it changed how they think about programming.

12 comments from Hacker News

@cup-of-tea2018-04 · in “Ask HN: What is your favourite tech talk?”

Most recently I really liked "The Unreasonable Effectiveness of Dynamic Typing for Practical Programs": link The ones that had the most profound effect for me would be Linus's talk about git and Carsten Dominik on org-mode. Also, Richard Feynman explaining how computers work: ▶ this video This actually changed the way I think about it after years of programming.

Strongly recommends View on HN
@trymas2015-07 · in “Richard Feynman on the Challenger disaster (1986) [video]”

I am always amazed how Richard Feynman can make such simple stories and comparisons to explain the situation/theory in "explain like I'm 5" style. It seems that in every lecture or interview he gives he can explain the situation very fluently and in a way that literally, probably, a 5 year old could understand. The best one I saw is where R. Feynman explains how a computer works [1]. Even though I knew everything he told, I was astonished how intriguing and simple his way of presenting was. [1] ▶ this video

Strongly recommends View on HN
@o4c2026-05 · in “Good developers learn to program. Most courses teach a language”

Sorry I am pasting my old comment here, but the intention is same Before learning programming one should know what is computing in general? It sets good mental model, after that you can easily pickup and start writing program yourself . Data, data, data :))) Some basic notions to know: Input → Computation → Output Information is omnipresent (this is just an intuition, not a claim). It serves as both input and output. Computation—also known as a procedure, function, set of instructions, transformation, method, algorithm, or calculation. In my early days, I ignored the fundamental notion of data and procedures. But eventually, it clicked: Programs = Data + Instructions Watch Feynman on computing—he even starts with the same concept of data, introducing computers as information processing systems. And processing requires algorithms (i.e., instructions or procedures). Programming is simply writing instructions for the computer to perform computations. A computer is just a machine for computing. Computation is a general idea: a transformation of one form of information into another. Richard Feynman Computer Science Lecture: ▶ this video Old documentry on programming: link George Hotz video: what is programming? link link link

Recommends View on HN
@pillars2026-05 · in “Good developers learn to program. Most courses teach a language”

Sorry I am pasting my old comment here, but the intention is same Before learning programming one should know what is computing in general? It sets good mental model, after that you can easily pickup and start writing program yourself . Data, data, data :))) Some basic notions to know: Input → Computation → Output Information is omnipresent (this is just an intuition, not a claim). It serves as both input and output. Computation—also known as a procedure, function, set of instructions, transformation, method, algorithm, or calculation. In my early days, I ignored the fundamental notion of data and procedures. But eventually, it clicked: Programs = Data + Instructions Watch Feynman on computing—he even starts with the same concept of data, introducing computers as information processing systems. And processing requires algorithms (i.e., instructions or procedures). Programming is simply writing instructions for the computer to perform computations. A computer is just a machine for computing. Computation is a general idea: a transformation of one form of information into another. link Richard Feynman Computer Science Lecture: ▶ this video Old documentry on programming: link George Hotz video: what is programming? link link link link

Recommends View on HN
@jamcohen2021-04 · in “Computer Science from the Bottom Up”

Richard Feynman's lecture is a great resource for this: ▶ this video He proposes a file clerk that gets progressively dumber and faster until they get so dumb that they can be simulated by an electronic circuit.

Recommends View on HN