Course dates

Starting date, Monday 14 Oct 2019
10 am - 5 pm | 5 days
Starting date, Monday 4 Nov 2019
10-5pm | 5 days
Starting date, Monday 16 Dec 2019
10-5pm | 5 days

Course overview

Learn how to manipulate and shape your data, automatic processes or write bespoke programs.

Thank you very much for R and Python courses! These courses are increadible! On the third day I realised that I'd made more progress in programming than for previous three years. Will is a great teacher.

Professional, UK

The course was amazing, and has sparked my interest to continue with Python.

Professional, UK

This is a practical introduction to programming using Python.

This course is aimed at those new to programming and provides an introduction to programming using Python.

If you are involved in the analysis and management of data, you will soon encounter the need to manipulate and shape your data, automate processes or write bespoke programs. Due to its versatility and gradual learning curve, Python has quickly risen to be one of the languages of choice for introductory courses in programming. Moreover, through the use of excellent numerical packages it can compete against more statistical and mathematical packages such as Matlab and R.

By the end of this course, you should be able to write useful Python programs, use Python for more advanced data analysis and understand more complex Python programmes written by others. The final group project will involve creating a useful program that can help a user control their finances.

The course will cover the following key aspects of programming using Python:

  • General introduction to programming
  • Programming in Python
  • Using the interpreter and iPython
  • Writing Python scripts
  • Loop and control flow (for-loops, if-statements)
  • Data-types: strings, lists, dictionaries
  • Using and writing functions
  • Functions for scientific programming: Numpy and SciPy
  • Finding problems in code
  • Data manipulation project using Python


The course is directed by Dr Will Lawrence, who completed his PhD at the Department of Electronics and Computer Science at the University of Southampton, and who has a background in psychology. Will has rich experience in delivering training in both Python and R, to diverse audiences.

This module can be taken in conjunction with Introduction to R. Also available, 3-day intermediate course on Python packages.

All AIR courses & About AIR



Booking information

Disability Support

We are committed to providing reasonable teaching adjustments for students with disabilities that may impact on their learning experience. Please be advised that in order to provide an assessment and plan appropriate support we require as much notice as possible and, in some circumstances, up to 3 months. If you are planning to book, or have already booked, onto a short course please contact Goldsmiths Disability Team ( at your earliest convenience.


  • 10% when a participant enrolls for more than one of our courses (at the same time)
  • 20% UK students
  • 25%Members of the UK Law and Society Association (UKLSA) 
  • If five people register from the same institution for the same intake, the fifth place is free
  • Goldsmiths students, staff and alumni - email us for current discounts

As a University, we are able to offer our courses at minimum prices, and free of VAT - to make knowledge available to as wide audience as possible.

Refund policy: See AIR courses main page

Starting date, Monday 14 Oct 2019
10 am - 5 pm | 5 days
Starting date, Monday 4 Nov 2019
10-5pm | 5 days
Starting date, Monday 16 Dec 2019
10-5pm | 5 days


If you have any questions about this course please contact air ( or call +44 (0)20 7078 5468.

For information on our upcoming short courses please sign up to our mailing list.


Goldsmiths' Main Campus, New Cross, London

Related content links

Similar courses

Introduction to Machine Learning with Python

This is a practical introduction to Machine Learning using Python programming language. Machine Learning allows you to create systems and models that understand large amounts of da...

  • Next course: Wednesday, 2 Oct 2019
  • £395
  • Suitable for all

Introduction to Web Development

Tim Berners Lee said ‘the original idea of the web was that it should be a collaborative space where you can communicate through sharing information.’ There are many to...

  • Next course: Wednesday, 6 Nov 2019
  • £395
  • Intermediate