Key Information

Tutor:  Dr Chris Cooling
Duration: 2 x 2 hour sessions
Format: Live (In-Person) & Live (Online)
Course Credit (PGR only): 1 credit 
Audience: Research Degree Students, Postdocs, Research Fellows

Dates

  • 27 & 30 October 2025
    14:00-16:00, MS Teams
  • 23 & 24 March 2026
    14:00-16:00, South Kensington

Python is a highly adaptable and versatile language that can be customised and run in several different ways. This flexibility allows advanced users to achieve great things with Python but can prove confusing for a novice.

In this course you will learn more about the tools and processes which surround Python, including managing packages and running Python in different environments. This will allow you to use Python in a more advanced and professional way.

You will learn more about what is meant by terms like “kernel”, “environment”, “package”, and “package manager” and how to apply these concepts to use Python in your own project more effectively. You will learn multiple ways of running Python programs including the command line, from within an Integrated Development Environment (IDE), and from a Jupyter Notebook. You will also use different command line arguments to manipulate how your program runs and learn to write Python code which can read command line arguments and use them to control its behaviour. 

Syllabus:

  • Managing Python installations and environments
  • Using package managers and packages
  • Editing and running Python code using different applications
  • Useful Python commands for the command line
  • Reading command line arguments from scripts

This course will explore the above topics using a variety of tools, including Anaconda, Conda, standalone Python installations, Pip, venv, Jupyter Notebooks, and Visual Studio Code.

The course will be delivered through a combination of written material, demonstrations and hands-on practicals. It is aimed at programmers who are already comfortable with the basics of Python who want to improve the professionalism and flexibility of their use of Python.

This course is open to Research Degree Students, Postdocs & Research Fellows. Limited spaces available for wider Imperial community.

Learning outcomes: 

After completing this workshop, you will be better able to:
 
  • Describe the terms “installation”, “environment”, “package”, and “kernel” in relation to Python
  • Manage Python installations and environments
  • Utilise Jupyter Notebooks and IDEs to create and run Python code
  • Create basic Python programs which use command line options

Prerequisites 

Basic knowledge of Python is essential. One place you could attain this is through studying the online course -  Introduction to Python for Researchers. Ideally an attendee will have used Python intensively for at least three months prior to attending this course. Basic knowledge of the command line is essential. Python users who are already familiar with the topics covered will gain less from this course.

How to book

 

Please ensure you have read and understood ECRI’s cancellation policy before booking