The late Richard Feynman, a Nobel Prize winner in physics, was involved in computation both at the beginning and the end of his career: he worked on numerical calculations for the Manhattan Project (Los Alamos) and was a consultant to Thinking Machines, where his son Carl worked. In between he made fundamental contributions to computer science, by helping to invent quantum computation. The text for our course will be Feynman's Lectures on Computation (yes, there is such a volume!). We will supplement with other readings as needed. This is a unique opportunity. I can think of no other case where a Nobel prize-winning scientist wrote deeply, and also pedagogicially, about our field.