This video is one of the best introductory lectures on programming I’ve ever seen. Presented in 2008 at MIT by Professors Eric Grimson and John Guttag, this course has become something as a staple for anyone trying to learn programming online.
The entire course is offered for free at MIT Open Courseware. The course is taught in Python, but even if your goal isn’t to learn Python, the principles explained apply to any programming language, and thy are an excellent and concise reduction of the problems computer scientists face, and how you need to think in order to become a good programmer.
If you’re even remotely thinking about learning to program, watch this video!