Data Journalism: Putting Python into Practice — Hands-on Coding for Journalists, by Journalists 1-3. Hands-On. [B-I]
Hands-on. Beginner [B]-Intermediate [I]. See each session for the details.
This three-part series introduces participants to the power of Python, by journalists, for journalists. We’ll help you take your first steps on the road to code, from the very basics, to working with giant spreadsheets, to extracting structured data from the web.
No prior coding experience is required and participants will receive workbooks to continue practicing in their own time. A laptop with read/write or admin permissions is required for all sessions.
Putting Python into Practice – 1. Python 101: Embark on the Road to Code [B]
This session introduces the building blocks of Python (variables, lists, dictionaries, calculations, how to handle errors and the all-important For loop). No prior coding knowledge or specialist software is required. Participants will leave with an understanding of how code works, a workbook which they can use as a reference and practice tool after the course.
This session is suitable for beginners or as a refresher for intermediates.
Putting Python into Practice – 2. Pandas Power: Python for Daunting Datasets [B/I]
Ever had Excel crash because the dataset you imported was just too big for it to ingest? This module shows you how to handle massive spreadsheets (over 1 million rows) using Python’s powerful Pandas library. No prior coding experience is needed (although total beginners are encouraged to attend session 1). Participants will learn how to load, sort and filter large datasets efficiently and will receive a copy of the workbook which they can reference when interrogating large datasets in future.
If taken individually, this session is suitable for beginners / intermediates.
Putting Python into Practice – 3. Scraping Data with Python (three ways) [I]
When the data you need is available online — right there in front of your very eyes — but there is no way of downloading it? Scraping to the rescue! In this session we demonstrate how Python can help you gather structured data spread across multiple web pages. Basic knowledge of Python or participation in the earlier sessions is highly recommended. Participants will leave with an understanding of how a web scraper works and a workbook which they can refer back to.
This session is suitable for intermediates, or beginners who have attended sessions 1 & 2.
Technical Requirements
Participants will require a laptop with read/write or admin permissions.
Anna Leach
Pamela Duncan
- 26 June 2025 11.30–16.50