Skills you need

This is a very useful site. I recommend reading every page.
http://www.skillsyouneed.com/