For the last several months I have been giving a series of talks entitled Refactotum, teaching developers how to refactor code and contribute back to open source projects. So far I have been working with Java and Ruby, but this week at the Ajax Experience I will be taking on JavaScript, and refactoring YuiDomCollapse.
You can grab the slides here.