Programming with Python for researchers

Methodology and philosophy of science
Webpage banner Python course

Introduction


Key terms: Quantitative research, digital skills, Python programming language, introductory course, relevant for PhD students in all phases of their project

ECTS: 2
Number of session: 3
Hours per session: 6

Ever done hundreds of repetitive actions on rows in tables? Ever wondered how computer programs work, or how programming can help your research?

Then, this is the course for you! You will be learning the basic components of programming with Python, write your own programs, trace bugs and inspect variables in Jupyter Notebooks.

The course consists of 3 contact sessions of 6 hours each. The course will consist of lecture and hands-on programming. You will directly learn how to program, while the teacher and teaching assistants, all professional programmers, will be available for any questions that might pop up.

There are small assignments in JupyterHub. Since this hub can be reached from all over the world, participants can continue to work on the assignments from their office or from home outside of the contact sessions.

During the course and 3 weeks thereafter, a progress update will be sent to each participant. The final deadline for the assignments will be 3 weeks after the last contact session.

Practical information

Start date
Monday 19 Jan 2026
Duration
18 hours
Price
Free and paid
Micro Credential
No
Teaching mode
In-person

Who is this for?

To successfully participate in the course, no prior programming experience in any kind of programming language is required. The course is useful in all stages of the PhD project. The course is relevant for all types of research.

What will you achieve?

  • After this course, you will know how to construct the building blocks of computer programs (called functions).
  • After this course, you will know how to find bugs in computer programs.
  • After this course, you will know how to analyse the bugs found.
  • After this course, you will know how to design the outline of a (Python) program, based on given instructions.
  • After this course, you will know how to develop Python code that interacts with data in files, like CSVs.
  • After this course you will know how to simplify your (repetitive) daily tasks with (little) helper programs.

Relations with other courses

There is no overlap and/or relation to any other course provided by EGSH.

Sessions and preparations

Day 1: Variables, collection data types and control flow
In this session, we will introduce variable and data types (i.e., Integer, Float, String, Boolean), collection data types (i.e., lists, dictionaries, sets, tuples) and talk about ways to control the flow of the program (i.e., if, else, loops).

Day 2: Functions, namespace and scoping and file manipulation
In this session, we will get to know what functions are. We will introduce namespace, scoping, errors & exceptions and learn how to read and write files.

Day 3: Data analysis with numpy
In this session, we will get to know the numpy package and learn how to use it to analyse data and visualise tabular data. 

Start date

Loading...

Edition 1
Session 1: January 19 (Monday) 2026 | 09.00-15.00 hrs | Offline (t.b.d.)

Session 2: January 26 (Monday) 2026 | 09.00-15.00 hrs | Offline (t.b.d.)

Session 3: February 2(Monday) 2026 | 09.00-15.00 hrs | Offline (t.b.d.)

Instructor

Erasmus University Library

Helena Wedig

Research Software and Interoperability training lead

Email address
helena.wedig@eur.nl

Facts & Figures

Start date
Monday 19 Jan 2026
Duration
18 hours
Price
  • free for all EUR PhD candidates
  • consult our enrolment policy for more information
Tax
Not applicable
Micro Credential
No
Instruction language
English
Teaching mode
In-person

Compare @count study programme

  • @title

    • Duration: @duration
Compare study programmes