Python for Representing and Manipulating Data
Learn in-demand skills programming in Python to gain insights from data in many different forms.
Applications for this course have now closed.
Previous coding experience is not essential, but experience in processing data in a spreadsheet or other software package will be useful.
Self-funded applicants with a minimum of a second-class honours degree or equivalent are also welcome to apply.
English language requirements
If English is not your first language you must have one of the following qualifications as evidence of your English language skills:
- IELTS Academic or UKVI 6.0 with a minimum of 5.5 in each sub-skill.
- Pearson Test of English (Academic) 60 overall with a minimum of 59 in each sub-skill.
- IBT TOEFL 78 overall with a minimum of 17 in listening, 18 in reading, 20 in speaking and 17 in writing.
See our information on English language requirements for more details on the language tests we accept and options to waive these requirements.
All fully funded places have now been allocated. However, self-funded candidates are still welcome to apply.
When you have completed this course, you will be able to process data from a number of sources including spreadsheets, images and free text. You will know the best ways to represent data in a computer program and be able to manipulate data to gain valuable insights.
Structure and content
The weekly topics are:
- Data storage formats
- Running Python and basic data types
- Basic structures in Python
- Loops, Conditions and Iterables
- Functions and generators
- Files and remote data
- Tabular data with Numpy and Pandas
- Data visualisation and geographic data
- Natural Language Processing
- Computer Vision and image processing
- Object Oriented Python
Delivery and assessment
Weekly content is delivered online in a mixture of videos, guided examples and programming exercises. Students can test their knowledge with weekly multiple choice questions.
There are two practical assignments in the form of programming challenges.
Python coding skills are in high demand among employers. Even if you are not looking for a technical coding or data science role, the ability to analyse data using Python can give you the edge over regular spreadsheet users.