A couple years ago, while I was in physics graduate school, I found out about an
organization called Software Carpentry. My
advisor sent me a Nature article about
poor software practices in science
and it quoted Greg Wilson, the founder of Software Carpentry. Around the same
time, I also heard that Software Carpentry was running an online class to teach
scientists software skills. I signed up and really enjoyed the class -- which
covered Python, shell, version control, object oriented programming, regular
expressions, testing, and databases.
more ...