HNCDI | Explain




Accessible supercomputing​, data analytics and AI training with industry context​​

EXPLAIN Header.png​​

​Relat​e​d Sectio​ns:


​​Our training is application focused, designed to enable individuals and businesses to take full advantage of digital technologies to enhance processes within your organisation and provide the skills that enable you to thrive in a digital economy. 

You can learn flexibly; our training model is built with industry in mind. Whether you’re looking to get to grips with the basics or searching for new tools and techniques to apply, we support both self-directed online learning and face-to-face practical sessions with certification. 

Our team will work with you to identify learning pathways through our course catalogue that will equip your organisation with the skills needed to take advantage of digital technologies. ​

What does it cost?

As part of the Hartree National Centre for Digital Innovation, all EXPLAIN courses are FREE to attend, with the only cost being the time needed to participate in the training activity and the expectation that you will participate in feedback and impact surveys/​activities where requested throughout the life of the programme. 

​For more information on the information we collect and why we collect it, please see our Data Privacy Notice.​​

Is the course you want to book full?

Register your interest in future training opportunities and we'll get in touch to let you know when new courses become available to book. 

You can also subscribe to our Hartree Insights maili​ng list to receive​ all future news and event updates.

Upcoming Training  Courses


(See below)


Book now

Machine learning | Defining your problem & assessing model requirements

Are you wondering how machine learning can be applied to your business challenges?

​This course will walk you through building a machine learning model from start to finish. From collecting good quality, unbiased data to preparing the data for modelling and exploring some simple machine learning models.

We'll also share practical steps to help you work with your data and illustrate example applications by sharing some of our diverse case studies spanning from healthcare, production lines and even how machine learning has helped combat counterfeiting in the Scotch Whisky sector.

With opportunities to consider how to apply machine learning to your own data problems, this course is suitable for anyone who wants to learn how to handle and analyse their data using freely available open source tools. It will be particularly useful for those in operations, engineering, IT or production managers and directors.

I​n this course you will:

  • Understand where machine learning can be used, and what constitutes a good machine learning problem.
  • Explore how to identify and collect the right data and make it suitable for machine learning. 
  • Understand what "Big Data" is and appreciate some of the challenges it presents?
  • Learn about the different types of machine learning model and understand which is most suitable for different types of data?
  • Learn some straightforward machine learning models that can be applied to your own data.
  • Understand how to utilise Python and scikit-learn to program solutions to a data problem


​We recommend familiarity with programming in Python - please indicate on the registration form if you would benefit from an introductory session on Python beforehand. An understanding of basic statistical concepts (correlation, significance etc.) would also be useful.​

COURSE FULL | Register your interest to attend future dates

2.5 days
24-26 January 2022 (FULL)

June 2022

Advancing data science solutions | Using complex models & assessing performance

Do you have some experience with machine learning but want to understand how to build on this to optimise business processes and increase performance?

We'll guide you through the best metrics for assessing the performance of machine learning models. We'll illustrate a range of use cases by looking at how we have applied machine learning to challenges spanning from healthcare to the reducti​on of industrial energy use. There will be some practical programming exercises to help you understand how to optimise your own models to increase performance.

This course is suitable for attendees with some basic experience of machine learning, such as data analysts or those in relevant engineering or production roles, or attendees who have completed Hartree Centre's Machine learning: defining problem scope and assessing model requirements course (or equivalent).

Learning outcomes: 

  • ​Understanding the performance quality of a classifier/regressor model 
  • Understanding the benefits and limitations of ensemble models and support vector machines 
  • Utilisation of hyperparameter tuning to improve model performance 
  • Develop skills to provide most suitable solution despite drawbacks to data and limitations 
  • Ability to apply knowledge gained to an example data problem focussed on the industrial sector 


This course will further develop the ideas from Machine learning: defining problem scope and assessing model requirements course.

We recommend familiarity with programming in Python - please indicate on the registration form if you would benefit from an introductory session on Python beforehand. An understanding of basic statistical concepts (correlation, significance etc.) would also be useful.

Book now​

Independent User
4 days

(4 half days contact time plus self-study)

7-10 February 2022

June 2022
​​Mixed language programming | From Python to C

Would you like to combine the simplicity of Python with the speed of C? 

This course will enable you to take advantage of the benefits of mixed-language programming, such as speeding up the time to result, testing a system using Python test tools or using an existing library in C.

In this course you will:

  • Be introduced to aspects of C that could be less familiar to Python programmers, such as types or pointers
  • Learn how to create libraries that can be called from Python
  • Learn about ctypes, a library that provides data types compatible with C and allows calling functions from shared libraries
  • Learn how to pass arguments to these functions, recover return values and modify their arguments
    • A particular emphasis will be placed on handling Numpy arrays
  • Carry out a series of practical exercises so you can experiment with these concepts for yourself!


This course is recommended for people who are competent at programming in Python. ​

1 day
3 March 2022 (FULL)
Modelling industry problems with uncertainty​

3 x 3 hrs
1 x 1.5 hrs

Delivered over one week
21-25 March 2022

Beginner's Guide to Cloud for Industry
Want to know how you can enhance your business operations and productivity by using cloud computing?

Secure your free place for our Beginner's Guide to Cloud for Industry and we'll guide you through what cloud computing is, the different offerings available, current and future trends and the pros and cons of hosting applications in the cloud. This course is aimed at complete beginners and non-technical staff with an optional practical exercise for those who'd like to try using some basic cloud tools. 

In this course you will discover:

  • What cloud computing is
    • Different cloud offerings available from a vendor-agnostic perspective
    • Current and future trends
    • Pros and cons of hosting applications in the cloud, using Hartree Centre case studies as example scenarios
  • How much cloud for your cash? A whistle-stop tour of cloud costing models and cost comparisons between Microsoft Azure, Amazon Web Service, Google Cloud and IBM Cloud
  • Virtualisation and the pros and cons of Virtual Machines (VMs) and Containers
  • How VMs and Containers are created and deployed in the Azure platform
  • How to use VirtualBox or VMWare Player to create and configure a Linux VM on either Windows or Mac laptop
  • How to install some basic tools and get started using the VM as a development tool
  • How to create VMs and Containers on localhost using Docker and the Azure platform


None required. Basic familiarity of the Linux command line would be useful for the hands-on session but is not mandatory.


1 day

5 April 2022

Infrastructure as Code (IaC) in the Cloud

​Are you looking to create your cloud infrastructure services in an easy and repeatable way across different Cloud vendors, or to migrate existing resources in a way that saves time and maximises efficiency?

Our practical session will walk you through how to define your cloud applications and services using human-readable configuration files, which can then be used to automate the deployment of your infrastructure. This provides an easy and repeatable way to update and redeploy your infrastructure whenever required and saves valuable time. Our experts will show how Terraform – an open-source Infrastructure as Code (IaC) software tool – can be used to deploy infrastructure to different Cloud providers. This will help your business achieve maximum portability between different Cloud environments and minimises divergence between development and production environments. You will be able to scale-up effectively according to business need and will move you away from inefficient manual approaches that aren't easily replicated and vary across different vendors.


0.5 day

6 April 2022

Building and testing apps for the Cloud

Do you want to build, deploy and test your own cloud web application?

We'll guide you through how to build a basic application, sharing industry-leading Twelve Factor App best practices on the way. Using a blend of focused talks and practical sessions, we'll show you how to package your cloud application into a lightweight containerised image and develop the web app using popular open-source tooling. We will demonstrate the power of continuous integration and delivery (CI/CD) and Git Flow to develop and deploy robust containerised web apps using GitLab. 


1.5 days

7-8 April 2022

A practical guide to adopting HPC in industry

Are you interested in using High Performance Computing (HPC) in your business, but want to make sure you're making the most of your investment?

Access to more powerful computing resource can increase productivity, improve quality, speed up innovation, and reduce time to market. This free technical workshop will show you how to speed up your calculations with practical exercises that can take you on the journey from running your models on your usual workstation or local resource to the Hartree Centre's HPC platforms in the most efficient way. We will show attendees how to log in and submit HPC jobs and help you to understand the optimum way to scale your code to produce the most efficient results for your task. 

Join us if you're looking for a practical guide to help you use HPC more effectively and want to decide on the resources you need to maximise efficiency and value for your business.

In this course you will learn the basics of: 

  • How to login to HPC systems
  • How to access software on HPC systems
  • How to run jobs on HPC systems
  • How to perform scalability tests to enable the best value use of available resources


We recommend taking the  Beginner's Guide to HPC prior to this course.


1 day 17 May 2022

Enhancing the performance of your company's code

Independent User
2 x 0.5 days
19-20 May 2022
Performance analysis & tools for Hartree Centre systems

​Performance analysis tools help software developers understand if their software performs optimally in HPC systems, and if not, what are the causes that restrict the performance. This allows software developers to make informed and methodological decisions on what aspects of the code to improve in order to maximise the performance.  This training course will introduce the basic concepts in performance analysis and will showcase multiple performance analysis tools available in the Hartree Centre Scafell Pike system.​
Independent User
1 day
23 May 2022

Beginner's Guide to High Performance Computing (HPC)

Have you considered the potential benefits of using High Performance Computing (HPC) in your business? 

HPC refers to computing systems that offer a boost in power and performance, capable of running calculations much faster than your standard workstation. This means they can solve more complex computational tasks that can ultimately enhance the productivity of your business and significantly reduce time to market for products and services. 

HPC is used across many industry sectors including manufacturing, aerospace, oil & gas, life sciences, and information technology to design new products and applications. It can help you to simulate test scenarios through advanced 3D modelling and simulation, transforming your digital supply chain with applications ranging from computer-aided engineering and computational chemistry to financial risk modelling, weather prediction and genomics while helping you to explore emerging technologies like machine learning, deep learning, and autonomous driving.

Come and join us to find out how HPC can revolutionise your business!

Our introduction to HPC for complete beginners will help you discover:

  • What is High Performance Computing (HPC)?
  • What can HPC do for you?
  • How do HPC systems work?
  • How can HPC assist in solving business problems?




1.5 hrs


​Introduction to data collection and preparation

Are you making the most of your data?

This course enables participants to collect, prepare and store data in a way that is suitable and ready for exploitation in their industry. It will explore issues including:

  • What data do you collect already - and what could you be collecting? 
  • What types of data are there and what do you need to consider when processing them? 
    • Automatic sensors vs. handwritten text: Structure and unstructured data
    • Streaming, static and historic data
    • Getting data for free: Open data and data fusion
  • What is "Big Data" and what special challenges does it present?
  • Volume, velocity and variety and solutions to these issues
  • Scaling of methods
  • Practical exercises:
    • Data cleaning and preparation
    • Anomaly detection and removal


We recommend familiarity with programming in Python - please indicate on the registration form if you need a session on programming in Python. An understanding of basic statistical concepts (correlation, significance etc.) would also be useful.


1 day


Data analysis and systems integration
Would you like to enhance business operations and productivity with more effective data analysis?
This course follows on from "Introduction to data collection and preparation"  to provide a practical introduction to different types of data analytics and demonstrate how they can be applied to industry challenges to provide productivity benefits for businesses of all sizes. 
In this course you will learn:

  • How to investigate data sets to find useful lines of enquiry and identify potential problems
    • Summary statisticss and exploratory data analysis
    • Addressing uncertaintly using Bayes' Theorem and Bayesian methods
    • Anomaly detection as an example of the use of probability and uncertainty
  • To investigate how data changes over time - does it change through the year?
    • Simple trend and seasonality detections using time series analysis
  • Practical exercises:
    • Bring your own data (optional) to analyses in our hands-on session (or use one of our example data sets)
    • Example exploratory data analysis
    • Applications of different data analysis techniques to sample problems provided


We recommend familiarity with programming in Python - please indicate on the registration form if you need a session on programming in Python. An understanding of basic statistical concepts (correlation, significance etc.) would also be useful.



Which level is right for me?

​Level​​​Best for:​​


​Trainees from a non-related background with ​very little knowledge of the subject area


Trainees with some theoretical or practical knowledge within the relevant subject area

​Independent User

Trainees who can work independently within the subject area but would require guidance for solving complex problems


​Trainees actively working in the subject field, looking to investigate emerging technology developments, new techniques and/or develop collaborative multidisciplinary applications with higher levels of complexity

How you can benefit

​Find out how organisations like yours have enhanced productivity and innovation by taking advantage of advanced digital skills​:


Sign up for updates

Register your interest in future training opportunities and we'll get in touch to let you know when new courses become available to book. 

You can also subscribe to our Hartree Insights maili​ng list to receive​ all future news and event updates.