Entry requirements

Minimum entry requirements

The entry requirements are a graduate level education in a relevant field or equivalent work experience. 


The courses do not require any substantial prior experience in programming. We require basic IT literacy and a basic understanding of one form of programming/scripting language (e.g.. C, C++, Java, Python, Fortran, Matlab, Visual Basic, bash). 

Ahead of the course, students should complete everything before "Advanced Topics in Python" at the code academy. 

This is a beginner's Python course that should be straightforward for anyone with a basic understanding of another language.

During the HPC course students will be modifying existing computer programs written in C or Fortran, and developing simple programs in Python. During the Data Science course students will write simple programs in R and Python to automate data science processes.    

Personal Commitment 

You will need to be committed to independent study and have a suitable place to work in. For a 20 credit course you should reserve around 10 hours per week. You will be part of a diverse online network of fellow students from around the world and should feel confident interacting with this network through discussion boards, blogs, online tutorials or joint assignments. 

Technical requirements

All you need is a laptop or PC with Internet connection allowing you to connect to HPC machines hosted by EPCC (HPC facilities)  and to access online course material. 

International Students

All international applicants must meet our general entry and English language requirements. 

Please get in touch with us if you are not sure you meet the entry requirements.  

Contact Us

Programme Administrator
Cat Andrade
Tel: +44 (0) 131 650 4846

Course Secretary
Ben Morse
Tel: +44 (0) 131 651 3398

Online learning at the University of Edinburgh

More information on online learning opportunities at The University of Edinburgh is available at the University's online learning website