In this course, you will become familiar with tools and best practices for scientific software development. This course will not teach a programming language, but we teach the tools you need to do programming well and avoid common inefficiency traps. The tools we teach are practically a requirement for any scientist who needs to write code. The main focus is on using Git for efficiently writing and maintaining research software.
Do you identify with any of these below, then this course is for you:
This course is not designed for "professional software engineers" or to make you one. You can register with your friends/group as a team and you'll work together in exercise rooms, and you'll be able to work together after the course as well.
This is not a course about a specific programming language or the Linux/Unix terminal shell. We assume that you are somehow familiar with the programming language that you use in your work and research. Most of the course applies to any programming language.