Key Information

Tutor: Dr Chris Cooling 
Course Level: Level 1 
Course Credit: 1 credit 
Prerequisites: No previous programming experience is assumed or required 
Duration: Approximately 10 hours 
Format: Self-paced asynchronous online Blackboard course 

Python is one of the most popular coding languages in the world. It’s relatively easy to learn and benefits from a large range of productivity tools and libraries produced by its thriving community of users. This can will help you to produce working code very quickly.

The course teaches the fundamentals of programming with Python and you will learn about the basic building blocks of the language and work with simple examples using the Jupyter notebook environment. 


  • What is coding? 
  • What is Python? 
  • Using Jupyter Notebooks 
  • My First Program 
  • Variables and Assignment 
  • Common Variable Types 
  • Conditionals 
  • Loops 
  • Functions 
  • Importing Modules 
  • Error Messages

Learning Outcomes: 

After completing this course, you will be better able to: 

  • Use Jupyter Notebooks to execute Python scripts 

  • Apply fundamental components of the Python language including variables, loops, conditionals and functions
  • Create programs designed to solve simple problems
  • Interpret common errors and use these to help debug a program

Course Enrolment Information

To complete the course, you are required to achieve a threshold level of understanding which will be tested through a final exam. Instructions on how to receive a certificate as proof of completion can be found in the course in the section ‘Course Info.’

In order to self-enrol onto the course, please follow the relevant instructions below: