program synthesis
9:59Intentional Programming demo (Part 1) - Editor
14K views • 20 years ago
dftube
A roughly ten-minute demo of Microsoft's Intentional Programming research system, showing its editor and an unusual way of working with code. It is the first of two clips cut from a longer video.
10:01Intentional Programming demo (Part 2) - Compiler
4K views • 20 years ago
dftube
Part 2 of an old Microsoft Research demo of Intentional Programming, showing the compiler side of a system that stores programs as abstract structure rather than text. The uploader says the companion editor clip is clearer.
17:26Lecture 1 | Programming Paradigms (Stanford)
1.2M views • 18 years ago
Stanford
The first lecture of Stanford's CS107 Programming Paradigms, taught by Jerry Cain, giving an overview of the course. The course goes from C and assembly through C++, concurrency, Scheme and Python.
49:47Lecture 1 | Programming Methodology (Stanford)
2.6M views • 18 years ago
Stanford
First lecture of Stanford's CS106A Programming Methodology by Mehran Sahami, giving a course overview and starting on programming. The course teaches software engineering principles using Java.
1:36:40Factor: an extensible interactive language
59K views • 18 years ago
Google TechTalks
A 2008 Google Tech Talk in which Slava Pestov introduces Factor, a concatenative language influenced by Forth, Lisp and Smalltalk. It covers the interactive environment, metaprogramming, and the language's modern high-level features and libraries.
53:30Lec 1 | MIT 6.00 Introduction to Computer Science and Programming, Fall 2008
6.6M views • 17 years ago
MIT OpenCourseWare
First lecture of MIT 6.00, an introductory computer science course taught in Python by Eric Grimson and John Guttag. It covers the goals of the course, what computation is, and data types, operators and variables.
1:01:33A Possible Future of Software Development
82K views • 18 years ago
Google TechTalks
Sean Parent of Adobe argues that object-oriented frameworks ultimately fail to deliver scalable, high quality software and proposes combining generic and declarative programming instead. It draws on Stepanov's Elements of Programming.
5:14John Chowning - Stria (1977)
147K views • 17 years ago
Asymmatrix
John Chowning's 1977 computer music piece Stria, composed with FM synthesis, which he discovered in 1967. It unifies timbre and scale structure around the Golden Mean.
2:05Alan Kay Demos GRaIL
30K views • 17 years ago
Vincent Gable
Alan Kay demonstrates GRaIL, a graphical input language system from around 1968 in which hand-drawn strokes become boxes, connections and dataflow-style programs.
59:26The Go Programming Language
406K views • 17 years ago
Google TechTalks
Rob Pike's October 2009 Google Tech Talk introducing Go, a new experimental systems language designed for fast builds, concurrency and garbage collection. It covers the goals, syntax and type system.
1:12:56Lecture 1A | MIT 6.001 Structure and Interpretation, 1986
995K views • 17 years ago
MIT OpenCourseWare
The first lecture of MIT's 1986 6.001 Structure and Interpretation of Computer Programs, given by Harold Abelson, introducing Lisp and the idea of computer science as the study of process.
55:17Google I/O 2009 - The Myth of the Genius Programmer
1.2M views • 17 years ago
Google for Developers
Brian Fitzpatrick and Ben Collins-Sussman argue that the 'genius programmer' ideal harms collaboration. They advocate trading ego for growth, sharing work early, and understanding how tools shape social behavior.
9:53How government programs drive up college tuitions
80K views • 17 years ago
Peter Schiff
Peter Schiff, during his 2010 Senate campaign, argues that government loan programs and subsidies push college tuition up.
53:56Three Beautiful Quicksorts
45K views • 19 years ago
Google TechTalks
Jon Bentley walks through three implementations of Hoare's Quicksort, from a dozen-line C function to a series of systematic code transformations that make the program ever simpler and more powerful. It is a Google Tech Talk on code elegance and program derivation.
58:22Lecture 1B | MIT 6.001 Structure and Interpretation, 1986
116K views • 17 years ago
MIT OpenCourseWare
Lecture 1B of MIT's 6.001 Structure and Interpretation of Computer Programs (1986) with Gerald Sussman, covering procedures, processes and the substitution model. It includes the line about the power of naming things.
2:14Pizza Party: A Command Line Program for Ordering Pizza
22K views • 19 years ago
TheKitchenSinkII
A short 2007 demo of Pizza Party, a command line program that orders Domino's pizza from a UNIX-like terminal. The video shows the designers placing an order using the software.
4:43Richard Feynman Fire
758K views • 17 years ago
nebulajr
A short clip from a Richard Feynman interview in which he explains fire, describing how burning wood releases sunlight stored by the tree, which built itself mostly from air. It showcases his curiosity and plain-spoken explanations.
8:07Seymour Papert 1983
28K views • 19 years ago
Cynthia Solomon
An eight-minute excerpt of a 1983 video featuring Seymour Papert, creator of Logo, on children learning programming and abstract ideas through embodied play. It shows kids acting out the Logo turtle.
5:11The Lost 1984 Video: young Steve Jobs introduces the Macintosh
12.6M views • 17 years ago
macessentials
A restored recording of Steve Jobs unveiling the original Macintosh in 1984, including the moment it is taken out of its bag and speaks. The upload comes from the team that rediscovered and restored the lost footage.
9:35sCrAmBlEd?HaCkZ!
179K views • 20 years ago
johndoe3
A 2006 promotional video for sCrAmBlEd?HaCkZ!, a music software project that analyzes and reassembles sampled audio and video in real time, tied to themes of sampling and copyright.
3:49Code Monkey
7.4M views • 20 years ago
spiffworld
A fan-made music video for Jonathan Coulton's song 'Code Monkey', about the life of a programmer, using World of Warcraft footage. It was made by Mike Spiff Booth.
2:50Live Debugging in Smalltalk
1K views • 18 years ago
jarober
A brief demo of the Smalltalk debugger, including defining a method that doesn't exist yet while the program is stopped mid-crash.
10:34Microsoft Vista Speech Recognition Tested - Perl Scripting
1.5M views • 19 years ago
miaublah
A 2007 video of someone trying to write Perl code using Windows Vista's speech recognition, with hilariously bad results.
7:48Conway's Game Of Life in APL
236K views • 17 years ago
Dyalog
A short Dyalog demonstration building Conway's Game of Life in a single line of APL, step by step. It shows how array operations replace loops.
1:00:56RailsConf 09: Robert Martin, "What Killed Smalltalk Could K
87K views • 17 years ago
O'Reilly
Robert Martin's RailsConf 2009 talk looks at why Smalltalk lost out despite its technical strengths. He draws lessons about language communities and arrogance that he argues could hurt Ruby too.
2:41Speaking Piano - Now with (somewhat decent) captions!
2.2M views • 17 years ago
TheMcphearson
A player piano is made to reproduce human speech, here reciting a European Environmental Criminal Court proclamation in German at the 2009 World Venice Forum. This upload adds subtitles so the words become understandable.
10:00SICP / What is "Computer Science" ?
131K views • 20 years ago
LarryNorman
An excerpt from Hal Abelson's opening SICP lecture introducing computer science and contrasting declarative and imperative knowledge. He argues that computer science is not really a science and is more like magic or engineering of ideas.
5:53julia ecklar - the eternal flame
59K views • 18 years ago
Pentest101
Julia Ecklar's recording of "The Eternal Flame," a filk song about God writing the universe in Lisp, written by Bob Kanefsky. It is a geek-humor song set to a familiar tune.
2:43Totally Gridbag
23K views • 18 years ago
Spuddy
Totally Gridbag is a short humorous animation about the frustrations of Java Swing's GridBagLayout, originally made as a Flash cartoon.
4:51PERM Fake Job Ads defraud Americans to secure green cards fo
543K views • 19 years ago
programmersguild
A 2007 clip in which immigration attorneys describe how they help employers run classified ads designed not to find qualified American applicants, so they can secure green cards for H-1B workers. It is presented as an exposé of the PERM process.
1:00:19How To Design A Good API and Why it Matters
453K views • 19 years ago
Google TechTalks
Joshua Bloch's Google Tech Talk on how to design good APIs and why it matters, with concrete principles and examples. It treats every programmer as an occasional API designer.
1:40Steve Jobs, "Computers are like a bicycle for our minds." - Michael Lawrence Films
676K views • 20 years ago
Michael Lawrence
A short clip of Steve Jobs describing the computer as a bicycle for the mind. He compares human efficiency of travel to what computers do for mental work.
4:44Debt Metaphor
95K views • 17 years ago
Ward Cunningham
Ward Cunningham explains the history and intent of the debt metaphor, which he coined while refactoring the WyCash product. He says debt means code reflecting an incomplete understanding of the problem, not sloppy programming.
1:14:32Building Your Own Dynamic Language
21K views • 18 years ago
Stanford
Ian Piumarta's 2007 Stanford EE380 lecture on building a dynamic programming environment from the ground up, from the Viewpoints Research Institute's work. It covers the design of a language and system with a recursive design, parsing through code generation, and the COLA architecture.
1:46Tom Lehrer - Wernher von Braun
2.7M views • 19 years ago
The Tom Lehrer Wisdom Channel
Tom Lehrer's satirical song about Wernher von Braun, the German rocket scientist who went from the Nazi missile program to the US space program. It includes the famous line about not caring where the rockets come down.
1:20:33Lecture 1 | Convex Optimization I (Stanford)
753K views • 18 years ago
Stanford
The introductory lecture of Stephen Boyd's Stanford Convex Optimization I course (EE 364A). It outlines convex sets, functions and problems, and the course's coverage of least-squares, linear and semidefinite programming, duality and interior-point methods.
3:24Robotic Liberation by PWP (VIC-20)
139K views • 20 years ago
Ville-Matias Heikkilä (viznut)
Robotic Liberation by PWP is a music video demo performed entirely by an unexpanded Commodore VIC-20 and a 1541 disk drive, using only a few kilobytes of RAM and a 16 KB disk. It uses demoscene effects to tell a story.
20:38Alan Kay: A powerful idea about teaching ideas
51K views • 18 years ago
TED
Alan Kay's TED talk on teaching ideas, in which he argues the world is not what it seems and shows children learning through programming and building their own lessons with Etoys/Squeak.
4:10Karl Sims - Evolved Virtual Creatures, Evolution Simulation, 1994
797K views • 17 years ago
MediaArtTube
Karl Sims's 1994 demonstration of evolved virtual creatures: block-bodied creatures whose bodies and controllers are evolved through selection, mutation and recombination to swim, walk and compete.
25:59Peter Norvig at Startup School 08
6K views • 17 years ago
startupschool
Peter Norvig, then Director of Research at Google, talks at Startup School 2008 about leveraging large amounts of data and about technical challenges in Google projects such as image search. A central idea is that data can beat hand-written programming.