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}
}