Programming with Python

Course Level: Intermediate (6 hours)
The benefit of using a programming language such as Python is that we can automate repetitive tasks. This course covers the fundamental techniques such as functions, for loops and conditional expressions. By the end of this course, you will understand what these techniques are and how they can be applied to solve real-world data wrangling tasks.
Book Course
Programming with Python (17 June, Online)
- Starts:
- 17 June (13:30)
- Ends:
- 18 June (17:00)
- Price:
- £200250 ex VAT per person
- Venue Details:
- Online
- Duration:
- 6 hours
The course will run on 17 June. This course will start on 17 June and end on 18 June. We have an early bird offer of £200, which runs until 3 May. The price is £250 thereafter. The closing date for enrollment is 10 June 2026. The start and end times listed above are in UK local time.
Programming with Python (29 July, Online)
- Starts:
- 29 July (13:30)
- Ends:
- 30 July (17:00)
- Price:
- £200250 ex VAT per person
- Venue Details:
- Online
- Duration:
- 6 hours
The course will run on 29 July. This course will start on 29 July and end on 30 July. We have an early bird offer of £200, which runs until 14 June. The price is £250 thereafter. The closing date for enrollment is 22 July 2026. The start and end times listed above are in UK local time.
Programming with Python (19 October, Online)
- Starts:
- 19 October (13:30)
- Ends:
- 20 October (17:00)
- Price:
- £200250 ex VAT per person
- Venue Details:
- Online
- Duration:
- 6 hours
The course will run on 19 October. This course will start on 19 October and end on 20 October. We have an early bird offer of £200, which runs until 6 September. The price is £250 thereafter. The closing date for enrollment is 12 October 2026. The start and end times listed above are in UK local time.
No Events Currently Scheduled
Sorry, there are no upcoming events for this course, but please get in touch if you would like to be kept informed when events are scheduled in the future.
Course Details
Outline
- Control Flow: Get a handle on the basics of program control flow for your scripts. We will examine iterative looping structures (for loops) and conditional expressions (if statements).
- Functions: Define and use your own functions.
- Comprehensions: Building new data structures like lists and dictionaries from existing data structures.
- Help: Acquiring sources of help from the Python community, to help when debugging.
Learning outcomes
Session 1:
By the end of session 1 participants will…
- gain understanding of Booleans and conditional statements.
- be comfortable using if-statements to control program flow.
- have learnt how to use loops to perform repetitive tasks.
- understand the enumerate and zip functions to iterate over multiple objects.
- have knowledge on how Booleans can be used to conditionally extract data.
Session 2:
By the end of session 2 participants will…
- know how to write and utilise their own custom functions.
- have learnt how to add documentation for explaining what functions do using docstrings.
- be able to quickly and concisely populate lists and dictionaries with Python’s comprehensions.
This course does not include:
- Extensive knowledge of Boolean expressions and operators.
- Advanced data analysis, wrangling and manipulation techniques.
- Enough knowledge to compose complex visualisations and interactive plots, see our Data Visualisation with Python course.
- Machine and deep learning modelling techniques, see our website for courses on this topic.
Prior knowledge
The course follows on from the Introduction to Python course. It is assumed that all students have attended this course (or have equivalent skills).
Attendee Feedback
- “Jack (presenter) was excellent, really knew his stuff, answered all the questions, responded to emails between sessions, split the material up well.”