563 attributed reviews in the last 3 years
Refreshingly small course sizes
Outstandingly good courseware
Whizzy online classrooms
Wise Owls only (no freelancers)
Almost no cancellations
We have genuine integrity
We invoice after training
Review 30+ years of Wise Owl
View our top 100 clients
This page is full of training resources to help you to learn to program in Python quickly and efficiently.
We currently run the following scheduled Python courses:
We have two Python courses:
Teaching the basics of Python programming.
For those who know the basics, an in-depth look at what Python can do, and how it does it.
As an alternative to these two courses you could choose to attend our three-day fast-track Python course, which covers pretty much all of the two-day introduction course and the most important parts of the advanced course in three intensive days.
We try really hard to make these courses as relevant as possible, but at the end of the day you are going to have to learn the following important foundation concepts in Python:
You need to choose and become familiar with a coding environment (we use Visual Studio Code for all of our Python training courses).
If you're going to be doing any serious programming, you need to understand how to create sandboxes for your applications.
Python is nothing without its modules, which you can import to extend its functionality (if you've seen Keanu Reeves learning Kung-Fu in The Matrix you'll have the rough idea of how a module works).
If there's one vital thing to learn in Python it's how to work with tuples and lists, and in particular how to loop over them (and how to create and use something called list comprehensions).
Python makes it easy to pick out the items you want from any collection of things using something called slicing; it's a powerful technique, but it takes a bit of getting used to.
Files and folders
You'll need to learn how to read and write to and from text, CSV, JSON and other files in Python.
Sets and dictionaries
You need to become familiar with these two ways of holding blocks of data (dictionaries in particular crop up all the time in Python modules).
You can't write anything but the simplest programs in Python if you don't know how to pass arguments to functions.
Once you've learnt the basics you can go on to do all the things you want to do in Python, such as manipulating Excel data, creating arrays in numpy or working with dataframes in pandas. If you don't know what a Pandas dataframe looks like, here's an example:
Think of an Excel worksheet without the formatting and you won't be far wrong.
Here's the sort of code you'll learn how to write on one of our Python courses:
# test status
if response.status_code != 200:
# print error message
print("No URL found")
lines = response.text.splitlines()
# loop over the lines printing them out
for line in lines:
# trim this line
trimmed_line = line.strip()
# is this a hyperlink?
if hyperlink_tag in trimmed_line: in trimmed_line:
This particular program would use the requests module to get the response from a website (this bit of code is omitted above) and print out the hyperlinks in it.
If you have any questions about which Python course you should attend, just ask us!
Each of our scheduled courses (whether classroom or online) includes:
In addition, our classroom courses also include:
Still not convinced? You can read hundreds of testimonials to the quality of our training (all attributed and added in the last 3 years.
Here are the Python courses we have scheduled for the next 3 months:
|Introduction to Python||18-19 Jan||Online|
|Fast track Python||29-31 Jan||Online|
|Introduction to Python||12-13 Feb||Manchester|
All prices exclude VAT. If you can't see the dates you want, don't forget that you always have the option of arranging onsite Python training at your offices (we'll even provide the computers and projector).
Is Python for you? If you're an existing programmer, you might like to read this (slightly biased) article comparing the two languages:
This Simple Talk article explains why Python is such a good programming language for most tasks.
There are many ways in which we can help you learn Python!
You can test your Python skills by trying one of our online exercises.
We have the following Python blogs to read.
We've got the following Python tutorial videos.
See how your Python skills compare with others by taking one of these tests.
25 Aytoun Street