Introduction to Research Software Development

Duration: 4 half days 

This course equips researchers with the skills to build robust and reproducible software and data analysis pipelines.

Automating Tasks with the Bash Shell covers command line interfaces, combining commands for complex operations, using loops to automate repetitive tasks like processing multiple data files, and employing powerful search features.

Version Control with Git teaches you to track file changes, recover from errors, and collaborate effectively with colleagues whilst managing team contributions.

Building Programs with Python introduces Python fundamentals, writing well-documented and maintainable code, using Python libraries to access community tools, and creating visualisations with Matplotlib.

This course provides a solid foundation for conducting computational research efficiently and sustainably.

Training materials: https://github.com/Southampton-RSG-Training/intro-software-dev