There are numerous great lectures about programming and software development in general freely available on the net. This is a short list with some of my favorities
Software craftsmanship / Agile / Unit testing (Uncle Bob)
Lisp is worth learning for the profound enlightenment experience you will have when you finally get it; that experience will make you a better programmer for the rest of your days, even if you never actually use Lisp itself a lot.
– Eric Raymond
This post will be updated, extended an improved as time goes on. I just wanted to add some videos to start with.