Recently I came across a good learning resource “Google Code University”. GCU aims to provide “course content and tutorials” for IT professionals. There are all types of lessons available from basic to more advance levels. One thing, which I believe every developer should know is “Web Application Exploits and Defences”. This is not it there are many articles available about web programing, web security, algorithms, distributed systems and much more. Its really worth spending some time to explore all this.