Software Carpentry boot camp at CS&E UIUC.