Since 1997, Software Carpentry has taught scientists and engineers the concepts, skills, and tools they need to use and build software more productively. All of the content is freely available under a Creative Commons license, and we are constantly adding and updating lectures, videos, and exercises.
H. Gall, M. Jazayeri, {. Klösch, and G. Trausmuth. Proc. Int'l Conf. Software Maintenance (ICSM), page 160--166. IEEE Computer Society Press, (September 1997)