Maintaining & Sustaining Software Intermediate 13m
Research Software Engineering with Python Course
This course provides an overview of key skills for Research Software Engineers, including software design, version control with Git, testing with pytest, and project management.
Learning outcomes
- Apply software engineering best practices to research software development
- Demonstrate version control, testing, and project management skills
- Implement design patterns and software architecture principles in research code
- Create sustainable and maintainable research software projects
- Recognize the role of Research Software Engineers in modern research
Prerequisites
Git, Python
Cite this lesson
APA
The Alan Turing Institute (2026). Research Software Engineering with Python Course. UC OSPO Network. https://alan-turing-institute.github.io/rse-course/html/index.html
BibTeX
@misc{research_software_engineering_with_python_course_2026,
author = {{The Alan Turing Institute}},
title = {Research Software Engineering with Python Course},
year = {2026},
publisher = {UC OSPO Network},
url = {https://alan-turing-institute.github.io/rse-course/html/index.html}
}