Introduction to Python (online course)

Course code
Course fee
Course Level

If you are looking for a powerful programming language, you should learn Python, a language with a simple syntax and a powerful set of libraries. 
It is easy for beginners to learn Python and it is widely used in many scientific fields for data exploration. 
This online workshop is an introduction to the Python programming language and, in particular, is geared toward people who are new to the language and who have relatively little experience with other programming languages.
So, for beginners and people with little experience in programming, this course would be an excellent choice.
In this online Python training workshop, you learn to program in Python 3.


The content of this workshop is as follows:

Python Overview

  • What is Python? (a Brief History of Python)
  • Why Choose Python?
  • What can you do with Python?

Installing Python

  • Install Anaconda Distribution for Python.
  • Briefly running Jupyter Notebook.
  • Exploring “no install” online options

Running Python Code

  • Brief introduction to Text Editors and Full IDEs
  • Notebook Environments
  • Jupytor notebook
  • A quick tour in Jupyter notebook

Python Coding

  • Python Object
  • Python Data Structure Basics
  • Python Comparison Operators
  • Python Statements
  • Methods and Functions
  • A very quick tour in NumPy, Pandas and Matplotlib libraries.

Participants are requested to install Anaconda Distribution for Python in advance (before coming to the class) and bring their own laptop computer. Software is available online.

In case, you have trouble installing, please do watch the Tutorial video for installing anaconda on Windows:

and Tutorial video for installing anaconda on MacOS:

Course director
Mahdi Shafiee Kamalabad


Mahdi Shafiee Kamalabad

Target audience

Researchers, students, engineers, analysts, programmers who are interested in an introduction to the Python programming language.

For an overview of all our Winter school courses offered by the Department of Methodology and Statistics please click here.

Aim of the course

The aim of this course is to provide basic and fundamental knowledge of Python for all who wish to learn the Python programming language such as students, researchers in data science and statistics, system analysts, etc.

By the end of this course, students will be able to:

  • Install Anaconda for Python: Set up the Anaconda Distribution for Python.
  • Grasp Python Fundamentals: Understand essential Python concepts.
  • Use Jupyter Notebook: Effectively use Jupyter Notebook for Python.
  • Code Basics: Write and run basic Python code, covering variables, data structures, and comparisons.
  • Create Python Statements: Construct Python statements.
  • Use various Python Methods and Functions
  • Develop Custom Functions: Write your own functions.
  • Explore Python Libraries: Familiarize with key Python libraries (NumPy, Pandas, Matplotlib).


This one-day online course not only prepares you but also can elevate your skills to a certain level, setting the stage for a more comprehensive and advanced course that will be offered by Utrecht University Summer school.


Study load

One day.

You will receive a certificate upon course completion. Please be aware that this course does not include graded activities, and therefore, we cannot provide a transcript of grades.


Course fee:
Fee covers
Course + course materials
Extra information about the fee

- Tuition fee for PhD students from the Faculty of Social and Behavioural Sciences from Utrecht University will be funded by the Graduate School of Social and Behavioural Sciences.

- The tuition fee for staff off the Faculty of Social and Behavioural Sciences from Utrecht University will be funded by FSBS.

Utrecht Summer School does not offer scholarships for this course.

Contact details

Irma Reyersen | E:


Application deadline: 
Registration deadline
17 January 2024