Profile 1: Researchers New to Programming
- Background: New to Python and moving from manual or spreadsheet-heavy analysis toward code-based workflows.
- Motivation: Build confidence with programming while improving the quality and reproducibility of data analysis.
- Needs: Clear explanations, approachable examples, and a practical route into core Python concepts.
Profile 2: Analysts Expanding into Python
- Background: Comfortable with analysis or programming in another environment, but relatively new to Python.
- Motivation: Translate existing analytical knowledge into Python-based workflows for data manipulation, visualisation, and modelling.
- Needs: A clear map of Python syntax, common libraries, and reproducible working habits.
Profile 3: Researchers Building Reproducible Workflows
- Background: Interested in using Python not just to get answers, but to structure analysis more transparently and repeatably.
- Motivation: Improve code reuse, debugging confidence, and the ability to explain analytical steps clearly.
- Needs: Good habits around functions, iteration, defensive thinking, and readable analytical code.