Python is an object-orientated programming language that is easy to learn and can be used for programming, data analysis and data visualisation across a wide range of platforms.
Students can use Python via a number of applications on the University-Managed computers and via UniApps and UniDesk (Anaconda, Python 3, Jupyter notebooks). Python is an open-source programming language and there is extensive guidance available through the Python website: https://www.python.org.
The DoctoralSkills Research Software Skills course delivers workshops to doctoral students on Python. However, the lesson materials are available online for you to refer to (under 'Lesson Materials').
Image CC BY-SA: https://commons.wikimedia.org/wiki/File:Python.svg
Please note that O'Reilly deletes content in December and June. If you are linking to courses on this platform we advise that you check that they are still running in January and July of each year.
There are over 180 video and learning path courses on O'Reilly Learning on Python. You can search for more courses and resources for learning Python on O'Reilly Learning. Enter 'Python' into the search bar on the home page. We recommend that you filter the results:
If you cannot see 'Learning Path' and 'Video' as an option under the Format filter you should delete the site cookies and refresh the page.
These courses are suitable for those who are new to Python. We have curated courses on Python 3. Some of the courses under 'Intermediate and Advanced' courses are also suitable for beginners as they tend to start with the basics therefore, it is worth having a look at those courses as well as the ones listed below.
This course is suitable for those new to programming in Python and provides a good introduction to the basics of programming in Python 3. Note: you can using Jupyter Notebooks for programming in Python at the University of Bath but this is not covered within the course. The course covers:
This video course is suitable for those new to programming with Python and move onto some intermediate and advanced topics such as web development and data analysis. The course covers:
These courses are mainly suitable for those with an existing working knowledge of programming in Python however, many of them do provide introductory modules that are suitable for those new to Python. The longer courses can be used to dip in and out of to learn about specific skills.
This is an in-depth course suitable for those new to programming in Python. If could also be used as an intermediate course to learn some intermediate skills. The course covers:
This course is suitable for those new to Python and those with existing knowledge who would like to extend their knowledge and skills in Python. The course covers:
This is an extensive and in-depth video course that can be used by beginners to intermediate users. It can be dipped in-and-out of to learn specific skills. The course covers: