Lesson Design
Last updated on 2026-10-19 | Edit this page
Pacing and overall schedule
The lesson is designed for a half-day workshop of about 4 hours including breaks. The episodes build on each other, but the last two episodes (pandas and APIs) can be taught independently of each other.
Episodes and suggested timing
| Time | Episode | Teaching | Exercises |
|---|---|---|---|
| 09:00 | Welcome, code of conduct, setup | 15 min | |
| 09:15 | Getting Started (JupyterLab) | 15 min | 5 min |
| 09:35 | Variables and Data Types | 15 min | 5 min |
| 09:55 | Operators, Functions and Methods | 15 min | 10 min |
| 10:20 | Coffee break | 15 min | |
| 10:35 | Lists and Dictionaries | 15 min | 10 min |
| 11:00 | Loops and Conditionals | 15 min | 10 min |
| 11:25 | Introduction to pandas | 25 min | 10 min |
| 12:00 | Coffee break | 10 min | |
| 12:10 | Retrieving Metadata from an API | 20 min | 10 min |
| 12:40 | Wrap-up and feedback | 20 min |
Data
All data is downloaded during the lesson, so learners need an internet connection:
- OpenAPC: article processing charges paid by FU Berlin in 2015 (61 articles, 17 columns).
- DataCite REST API: metadata of datasets and other research outputs registered with DataCite.
Source material
The episodes are based on the following notebooks by ZB MED, which can also be used directly in a workshop:
- Python Basics: https://doi.org/10.5281/zenodo.17422255
- Introduction to pandas: https://doi.org/10.5281/zenodo.17422341
- Metadata via DOI from DataCite: https://codeberg.org/foerstner-lab/Bits_and_pieces_for_the_carpentries_workshops/src/branch/main/python/API