May 19 – 20, 2016
Europe/London timezone

ARCHER, the UK's national supercomputing service, offers training in software development and high-performance computing to scientists and researchers across the UK. As part of our training service we will be running a 2 day 'Scientific Python' training session.


This course is aimed at programmers with basic Python knowledge seeking to learn how to use Python for scientific computing. We will introduce Python's fundamental scientific libraries NumPy, SciPy and Matplotlib. We will also introduce how to interface Python with Fortran and C codes.


The course will be delivered over two days in person. The course will interleave practical exercises with short lectures and discussions.


To attend, you must have some experience of writing code and/or scripts and be familiar with programming concepts including conditionals, loops, arrays and functions. You should also have some basic knowledge of the Python language. For an introduction to Python, please see Code Academy's Python tutorial:

You should also be comfortable with using the bash shell. For an introduction to the shell, please see, for example Software Carpentry's lessons on Unix Shell:

The course will be hands-on, and you should bring your own laptop (you may be asked to install some software before you arrive).



Day 1

    09:30 - Registration
    10:00 - L01 : Introduction
    11:00 - Break (tea/coffee)
    11:30 - L02 : NumPy
    13:00 - Lunch (not provided)
    14:00 - L03 : Matplotlib
    15:30 - Break (tea/coffee)
    16:00 - Exercises
    17:30 - end

Day 2

    10:00 - L04 : SciPy
    11:00 - Break (tea/coffee)
    11:30 - L05 : f2py : Fortran/C Interface
    13:00 - Lunch (not provided)
    14:00 - Exercises
    15:30 - Break (tea/coffee)
    16:00 - Exercises
    17:00 - end


Course hackpad

Course materials

Room 521, Building 360 (Cedar House)
Room 521 Building 360 (Cedar House) Pembroke Place University of Liverpool Liverpool

This course is part-funded by the PRACE project and is free to all. Please register using the online form. If you have any questions, please consult the course forum page or contact