Python has become one of the most widely used programming languages in science and data analysis. In many research fields, working with data now means writing at least some code, whether it is processing large datasets, analysing experimental results, automating repetitive tasks, or creating clear visualisations. Python is particularly popular because it is relatively easy to learn while offering a powerful ecosystem of tools for data analysis, statistics, and scientific computing.
In this course, you will learn the core concepts of Python programming through hands-on exercises based on training materials from The Carpentries, an international organisation that teaches foundational coding and data skills to researchers. You will work in Jupyter Notebook, learn how to structure simple programs, and explore commonly used libraries such as Pandas for working with datasets and Matplotlib for visualisation. By the end of the course, you will have the foundations needed to start using Python for your own data analysis and research projects.



These recordings from previous workshops allow you to revisit the course content or work through it at your own pace.
Your trainersHere you can explore the written material and exercises which are available in several languages.