20 October 2022
Cancellation deadline:
06 October 2022
Wandrille Duchemin, Robin Engler
Programming and Computing Techniques
Academic: 60 CHF
For-profit: 120 CHF
0.25 ECTS credits

No future instance of this course is planned yet

This course is now full with a waiting list.


Python is an open-source and general-purpose scripting language which runs on all major operating systems. It was designed to be easily read and written with comparatively simple syntax. Over the recent years Python has become a programming language of choice for bioinformatics and data analysis, and in particular for applications that make use of machine learning or deep-learning. However, these applications usually require a good mastering of a few modules (such as numpy, or pandas) that can go beyond basic Python commands. This 1-day course will introduce modules and recipes to unlock the potential of Python for day-to-day data exploration and analysis of real-life data-sets.

Topics that will be covered in this course include:

  • Parsing, transforming, and exploring data using pandas
  • Performing statistical simulation and testing with numpy/scipy
  • Representing data in an efficient and impactful manner using seaborn
  • Speeding-up your Python code with numba and more


This course is addressed to life scientists, bioinformaticians and researchers who are familiar with writing Python code and core Python elements, and would like to explore if further in their daily data wrangling and exploration tasks.

Learning outcomes

At the end of this course, the participants are expected to:

  • Parse any tabulated data set in a couple of lines
  • Summarize and perform quality control on their data
  • Filter, sub-sample or aggregate specific parts of their data-set
  • Generate clear visual representations to explore data and communicate their findings


Knowledge / competencies

The course is targeted to life scientists, bioinformaticians, and researchers who are already familiar with the Python programming language and who have basic knowledge on statistics. The competences and knowledge levels required correspond to those taught in courses such as: First Steps with Python in Life Sciences, Introduction to statistics with Python and Introduction to statistics with R. Test your skills with Python and statistics with the quiz here, before registering. We recommend 4 out of 6 correct answers.

A few days before the course, the students will receive a small "warm-up" jupyter notebook to go through. This will be in order to help them get a quick refresher on their python know-how and check that all libraries are working properly.


You are required to use your own laptop, with a recent Python 3 version. The following modules should be installed on your computer (using conda for example):

  • Jupyter Notebook
  • Sandas
  • Seaborn
  • Numba


The registration fees for academics are 60 CHF and 300 CHF for for-profit companies.

You will be informed by email of your registration confirmation. Upon reception of the confirmation email, participants will be asked to confirm attendance by paying the fees within 5 days.

Applications will close as soon as the places will be filled up. Deadline for free-of-charge cancellation is set to 06/10/2022. Cancellation after this date will not be reimbursed. Please note that participation in SIB courses is subject to our general conditions.

Venue and Time

This course will be streamed using Zoom.

The course will start at 9:00 and end around 17:00.

Precise information will be provided to the participants in due time.

Additional information

Coordination: Valeria Di Cola, SIB Training Group.

We will recommend 0.25 ECTS credits for this course (given a passed exam at the end of the course).

You are welcome to register to the SIB courses mailing list to be informed of all future courses and workshops, as well as all important deadlines using the form here.

Please note that participation in SIB courses is subject to our general conditions.

SIB abides by the ELIXIR Code of Conduct. Participants of SIB courses are also required to abide by the same code.

For more information, please contact training@sib.swiss.