Lecture 1 Introduction to C++
Slides
Self Study
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.
Naming is hard, here is a good cheat-sheet
Visual and interactive way to learn Git Hacker news discussion on this page