This repository contains the source for the Python for BT Researchers book.
It is designed for BT researchers, research assistants, and supervisors who want to use Python for data analysis, automation, and reproducible research.
- Audience: Researchers and research support staff with little or no prior Python experience.
- Focus: Practical Python skills for research workflows, not computer science theory.
- Format: Modular chapters, hands-on exercises, and optional tracks (GIS, time-series).
- Read online:
The book can be read online (here). - Run interactively:
Many chapters and exercises are Jupyter notebooks. You can launch them in Google Colab or run locally with Anaconda or JupyterLab.
- Introduction and setup
- Python basics and data manipulation
- Automation and working with web data
- Project structure and reproducibility
- Optional: GIS and time-series analysis
- Exercises and supervisor guidance
See book/_toc.yml
for the full table of contents.
- Clone or download this repository.
- Explore the
book/
directory for markdown and notebook source files. - Use or adapt the content for your own research training.
Contributions, corrections, and suggestions are welcome!
Feel free to open issues or submit pull requests.
This book is licensed under CC BY 4.0.
Let’s make research workflows more efficient and reproducible with Python!