Browse 543 attributed reviews, viewable separately for our classroom and online training
Classroom training -  Python programming

Classroom Training

Python Programming

Classroom training course - online version also available

£1,450 + VAT for most venues (£1,595 + VAT for London)

3 days

Python is probably the world's second favourite programming language after JavaScript, and is catching up on first position fast.  It's used for data analysis, machine learning, graphics, websites and so much more.

This three-day course aims to get you up and running with programming in Python.  You won't need any previous programming experience (although you'll find the course easier and get more out of it if you've done some programming in other languages).  The course starts by teaching the building blocks of Python (variables, lists, conditions and loops), but moves onto practical examples as soon as possible.  The course uses Visual Studio Code as a development environment (it's a free download from Microsoft and runs on any platform).

Course details

  • Locations for Python programming coursesPossible locations:London, Manchester, Online
  • Next Python programming course locationNext classroom course:Wed 08 December 2021
  • Python programming course timesTime:10.00-16.30

Course Contents

The contents of this course are as follows:

Getting started

  • Installing Python
  • Getting started using IDLE

Basic coding

  • Python variables
  • Testing conditions
  • Printing and f-strings

Visual Studio Code

  • Installing with extensions
  • Configuring settings
  • Useful short-cuts

Running and debugging

  • The code runner extension
  • Stepping through code
  • Setting breakpoints

Ranges and loops

  • WHILE loops
  • Breaking out of loops
  • Ranges of numbers

Virtual environments

  • Why you need a virtual environment
  • The VENV command
  • Activating virtual environments

Working with modules

  • Installing modules using PIP
  • System modules (OS and SYS)
  • Maths functions (MATH)


  • Tuples versus lists
  • Iterating over sequences
  • Slicing sequences
  • Joining and splitting

Manipulating lists

  • Adding/removing items
  • Sorting lists
  • Shallow and deep copies

Files and folders

  • Reading and writing
  • Using WITH
  • Looping over lines
  • Looping over folders using GLOB

Error handling

  • The try clause
  • Handling exceptions

Working with data types

  • Manipulating strings
  • Numbers and Booleans
  • The DATETIME module

Working with sets

  • Sets versus lists
  • Examples of set use


  • Key/value pairs
  • Retrieving items


  • Defining functions
  • Passing arguments
  • Optional arguments
  • Modular programming

Scraping websites

  • Understanding HTML
  • The REQUESTS module
  • Using BeautifulSoup


  • List comprehensions
  • Generators

CSV and Excel

  • Reading and writing CSV files
  • Using OPENPYXL
  • Workbooks, worksheets and cells

Covered if time allows If time

Working with JSON

  • The JSON module
  • Loading and dumping data

Covered if time allows If time

Working with databases

  • The PYODBC module
  • Connections and cursors

Covered if time allows If time

Overview of Tkinter

  • Creating windows
  • Drawing forms with widgets
  • Assigning events

Overview of NUMPY

  • Arrays and shapes
  • Filling arrays
  • Slicing arrays
  • Array operations

Overview of Pandas

  • Dataframes and series
  • Reading/writing dataframes
  • Dataframe calculations
  • A look at matplotlib

Covered if time allows If time

Power BI and Python

  • Getting Python data
  • Python visuals using dataframes

You'll find this course easier if you have some previoius programming experience in another language, although it's not a necessary pre-requisite to attend.

Why Choose Us?

Sample customer feedback

Our thanks to everyone who agreed to share their thoughts (note that some of these reviews may be for our online courses).

"I always find your courses and trainers excellent and this was no exception! I thoroughly enjoyed the course and content and look forward to liaising with you in the future."

Gillian Maxfield (Stockton Riverside / Bede 6th Form / NETA )

"Good pace and insight."

Richard Finn (Edge Hill University)

"Explanations made perfect sense and the course flowed well."

Vikki Lewis (NHS South, Central and West CSU)

"Fab course. Loved the food."

Claire Wilcock (NHS Midlands & Lancashire CSU)

"Great course, well structured - excellent trainer! (Been on Power BI course previously.)"

Tony Pole (UP Global Sourcing (UK) Ltd)

There are lots more where these came from (or just refresh this page to change the quotes shown).

Scheduled Python programming training dates

Here are the classroom Python programming courses we have scheduled for the next 3 months:

Dates Days Venue Price Booking
Wed/Fri 08-10 December 2021 3 £1,450 Book places
Tue/Thu 08-10 March 2022 3 £1,450 Book places
Date(s) Venue

All prices exclude VAT. If you can't see the dates you want, ask us about running onsite Python training at your offices (we'll even provide and set up the computers).

Related Courses

Python classes

Creating classes in Python

1 day course

Other Python training resources

Python exercises

Python exercises

Have a look at our Python exercises.

View Python exercises

Python videos

Python videos

Check out our video tutorials on Python programming.

View Python videos

This page has 0 threads Add post