Ian runs several training courses per year covering data science and high-performance Python. The courses are available both as public courses or for use in a private company setting.
"Ian is an excellent teacher, One day with him, we learned how to do data science better. Derisking, project specification, planning, You can do it too, and improve your delivering.", Minh Le, Elsevier (poem written by a student for me after one of my courses - how lovely!)

Upcoming training courses

Successful Data Science Projects runs in November, we'll work through how to estimate the value of a project, derisk it, design a project and develop a defensible project specification to improve the value and likelihood of your delivery. This course also covers leadership training.

Software Engineering for Data Scientists (postponed until later in 2020) - write stronger research code, refactor to make it maintainable, add unit tests and defensible data loading tests so you trust your processing. You'll gain confidence in your coding, this is especially powerful if you lack a formal software engineering background.

Higher Performance Python (postponed until later in 2020) - learn to profile slow & memory hogging code including Pandas and sklearn, learn to compile using Numba and to parallelise to multi-core with Dask. You'll speed-up numeric code by 200*, massively increase the speed of some of your Pandas operations and you'll understand how to handle "bigger than RAM datasets" in Pandas.

Join the low-volume course announce list (click the button below) to hear when these courses are given dates and to get early-access to the discounted early-bird tickets.


Software Engineering for Data Scientists:
"Ian's Software Engineering for Data Scientists course was really useful to me. I learned more about refactoring and testing which I implemented at work in my current project the week after the training. There are other good practices (including the use of libraries I didn't know) that I am willing to put in place in the future." - Sandrine Pataut, QBE

"Ian's SE for DS course provides an excellent overview of best practices with focus on testing, debugging and general code maintenance. Ian has a wealth of experience and also makes sure to keep on top of the latest tools and libraries in the Data Science world. I would especially recommend the course to Data Science practitioners coming from an academic rather than software engineering background." - Mirka, LibertyGlobal

Successfully Delivering Data Science Projects:
"After attending the course I can identify and communicate to the project team and client the uncertainties of the project efficiently. I am using the techniques covered on the course to write project initiation documents and put in place the necessary processes to reduce uncertainty. The course was very engaging and I was very happy to learn from Ian's experience to ensure a successful delivery on all future projects." - Dani Papamaximou, Data Scientist at Arcadia

"One of the highlights from Ian’s Successfully Delivering Data Science Projects course was being introduced to the concept of a specialised project specification document. This provides a systematic framework to directly tackle numerous problems I have experienced when trying to move a project beyond an initial prototyping stage. I have now applied my own tailored specification document at my organisation and it immediately surfaced critical questions and issues that otherwise would not have been realised for months." - Thomas Brown, Data Scientist at

Past courses have included

(2 days) 
High performance Python
(2 days)
Introduction to data science with Pandas and friends
 (1 day)
Introductory Python and data science
(2 day)
Successfully Delivering Data Science Projects
(1 day) running during 2019
Get in contact with Ian
If you’d like to discuss how Ian can help your team, get in contact by emailing Ian[at]