Skip to content

Introduction

The purpose of this workshop is to learn some basic concepts/tools of software development, with a focus on Python.

  • When: 11 November 2025 1pm–3pm AEST
  • 🌎 Where: Room 06-407, Physics building, University of Queensland, Bribane, Australia
  • 👥 Who: Anyone using Python for research/data work
  • 🔗 Registration link: https://forms.gle/7b2vd3KyuK633bPK8

Topics that will be covered:

  • Version control with git
  • Testing with pytest
  • Writing documentation
  • Formatting/linting
  • Continuous Integration (CI)
  • Publishing your code on the PyPI (CD)

Note that although we'll be focussing on tools for Python, this is not a Python course! You won't need any advanced Python concepts, but understanding basic syntax will be helpful.

Note

The material presented here is mostly based on my experience, but has also been inspired by this excellent guide from the Scientific Python project.