Programming for researchers

Python for research and data analysis

Learn the programming foundations needed to clean data, automate repetitive work and create reproducible analyses.

View curriculum
import pandas as pd

data = pd.read_csv("study.csv")
summary = data.groupby("group").mean()

print(summary)
Learning outcomes

Build a reliable Python foundation.

01

Write readable programs

Use variables, conditions, loops and functions to solve research tasks.

02

Work with research data

Load, inspect, clean and summarise tabular datasets with pandas.

03

Support reproducibility

Organise scripts and outputs so analytical steps can be reviewed and repeated.

Curriculum

Four practical modules

Each module combines explanation, code demonstrations and exercises using research-style datasets.

  1. Install Python and use notebooks
  2. Variables, values and data types
  3. Conditions, loops and functions
  1. Lists, dictionaries and sets
  2. Read and write text and CSV files
  3. Handle missing and invalid values
  1. DataFrames and column selection
  2. Filtering, grouping and aggregation
  3. Merge data and document transformations
  1. Structure a small analysis project
  2. Create tables and visual summaries
  3. Export results and record limitations
Prerequisites: No prior programming experience is required. Course videos should include captions and downloadable code examples.