Lecture 1 Introduction to C++
This is a great talk about programming, learning programming and how I think is best to learn. It does contain swearing.
reddit discussion on the above video
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.
Visual and interactive way to learn Git Hacker news discussion on this page