Teaching Lab Skills for Scientific Computing
Software Carpentry – is a volunteer organization whose goal is to make scientists more productive, and their work more reliable, by teaching them basic computing skills. Founded in 1998, it runs short, intensive workshops that cover program design, version control, testing, and task automation. Software Carpentry has been a Mozilla Foundation project since January 2012, and part of the Mozilla Science Lab since June 2013.
There are many lessons (http://software-carpentry.org/lessons.html) that might be considered useful to HPC users, some of particular interest includes (there are lots more)
- The Unix Shell – http://swcarpentry.github.io/shell-novice
- Version Control with Git – http://swcarpentry.github.io/git-novice/
- Version Control with Mercurial
- Using Databases and SQL
- Programming with Python – http://swcarpentry.github.io/python-novice-inflammation/
- Programming with R – http://swcarpentry.github.io/r-novice-inflammation/
- Programming with MATLAB – http://swcarpentry.github.io/matlab-novice-inflammation/
- Automation and Make