Intermediate Python Programming

Toby Hodges   2020-07-06   Comments Off on Intermediate Python Programming

Date(s) - 2020-07-06 - 2020-07-10
09:00 CEST - 12:30 CEST



  • Wasiu Akanni
  • Renato Alves
  • Toby Hodges
  • Kimberly Meechan
  • Nikolaos Papadopoulos
  • Jelle Scholtalbers

Course Overview

Have you learned the basics of Python programming, and want to take your skills to the next level? Do you find yourself mystified by some of the syntax and wizardry you see in other people’s code? Do you feel that you can achieve most things you want to do with Python, but it takes you much too long and you’re never satisfied with the resulting program?

Taking place over five consecutive mornings, this course is aimed at researchers who are familiar with the fundamentals of the Python programming language – strings, lists, dictionaries, for loops, function definitions, module imports, etc – but want to improve their skills to analyse and visualise data, write better code, and take advantage of some of the more advanced features of the language. As with all Bio-IT courses, these sessions will provide plenty of opportunity for hands-on practice and challenges to tackle, guided by a team of instructors and helpers.

Planned Course Content

  • An overview of elements of Python syntax
  • Working with data using numpy and pandas
  • Creating figures with matplotlib
  • Good practices for better programs and better collaborations


To follow the course material, participants are expected to already be familiar with the following concepts in Python:

  • basic data types, e.g. integers, floats, strings, lists, dictionaries
  • control flow i.e. for loops and if elif else conditionals
  • function definitions and variable scope
  • import statements
  • working in an interactive development environment e.g. Jupyter

In addition, participants will need access to a computer with Python version ≥3.7 installed, preferably via Anaconda or miniconda. Your environment must include the following modules and tools (all included in Anaconda by default):

  • numpy
  • pandas
  • matplotlib
  • jupyter
  • pycodestyle
  • pyflakes
  • pylint

Connection Info

The course will take place online. Once you’ve registered to attend the course, using the booking form below, you will receive connection details shortly before the start of day 1.


For more information, or if you have any questions, please contact Renato Alves and Toby Hodges.


This workshop is sponsored by de.NBI, the German Network for Bioinformatics Infrastructure.

Reminder for EMBL members

EMBL users should log into this site, using their usual username & password, before registering for the course.
All spaces reserved for EMBL members have now been taken. If you’d like to join the waiting list, please contact


This event is fully booked.