Skip to main content

← All events

Hands-on Workshop: Practical Techniques for Improving Python Code in Research

In-person Workshop
 Date: 7 July 2026 – 9 July 2026  Location: University of the Western Cape, South Africa  Format: In-person  Cost: Free

Applications close 26 June 2026 — only 15 spaces available

Applications are reviewed on a rolling basis, so don't wait for the deadline — apply now using the button above. Check the application criteria below before you start.

At a glance
#

Dates7–9 July 2026 (daily start and end times to be confirmed)
VenueUniversity of the Western Cape, South Africa
FormatIn-person, three full days
CostFree — travel and accommodation are not covered
SpacesLimited space available — only 15 participants will be accepted
Training Materials ClinicSeparate, optional one-day sessions at UCT and UWC — dates to be confirmed
ApplicationOpen — apply now (rolling review, 15 spaces available)
Application deadline26 June 2026

Why give up three days?
#

This hands-on workshop is for people who teach Python to researchers and postgraduate students, and for researchers, engineers, and technical staff who already maintain their own Python research codebases. Across three days at UWC, you’ll work directly with real code — spotting maintainability issues, applying Better Research Software and SOLID practices, establishing a static-analysis baseline, refactoring, and using AI coding assistants critically — and leave with approaches you can apply immediately to your own codebase or teaching materials.

Note: This is not an introductory Python course. Participants should already have a Python codebase or training materials they want to improve.

Is this workshop for you?
#

You’re a good fit if you:

  • develop, maintain, or teach Python code used in research — including PhD students, postdocs, faculty, research software engineers, technical staff, and trainers
  • already have a Python codebase or set of training materials you want to improve, rather than writing one-off analysis code for a single project
  • want practical, transferable skills in maintainability, refactoring, and responsible AI-assisted coding

No formal software engineering background is required.

Application criteria
#

As part of the application, you’ll need to:

  • Show you’re actively developing research software or training materials — submit a link to your research code (GitHub, GitLab, Bitbucket, or similar) or your training materials
  • Be working or studying at a South African university or research organisation
  • Be able to fund your own transport and accommodation, if required
  • Commit to attending all three days, 9:30–16:00, at the University of the Western Cape, Bellville Campus

Make the case to attend
#

  • Free to attend — funded through the Erasmus+ programme
  • Backed by established partners — the South African National Bioinformatics Institute (SANBI) at UWC, the UCT eResearch Centre, and RSSE Africa
  • Led by recognised experts — Prof. Colin C. Venters (University of Limerick and CERN) and Prof. Birgit Penzenstadler (Chalmers University of Technology and University of Gothenburg)
  • Concrete, transferable outcomes — hands-on experience assessing and improving code maintainability, applying SOLID principles, and using AI coding assistants responsibly: skills directly relevant to your research output, supervision, and teaching

What to bring
#

  • A laptop with a local Python environment
  • GitHub or GitLab access
  • Your own Python code or training materials to work on

Training Materials Clinic
#

In addition to the workshop, RSSE Africa and partners will host two separate, optional one-day Training Materials Clinics — one at UCT and one at UWC — on dates still to be confirmed. Designed for trainers and educators, each clinic is a collaborative space to adapt your own teaching materials with peer and facilitator support.

Questions?
#

If you have any questions about the workshop or the application process, email Anelda van der Walt (UCT) → or email Peter van Heusden (UWC) →

Partners and funders
#