Lecture 1 Introduction to CFGAA
This is a great talk about programming, learning programming and how I think is best to learn. It does contain swearing.
This video goes into a lot more depth on the structure of a program and how the different translation units etc work. Well worth a watch.