Digital Training

Empowering People to Innovate

Free Course Introduction to Python
Course Details
Multiple Pathways

Introduction to Python

An introductory course to the Python 3 programming language, with a curriculum aligned to the Certified Associate in Python Programming (PCAP) examination syllabus.

Beginner  |  11 Modules  |  40 Hours
Python for Data Analysis
Course Details
Multiple Pathways

Python for Data Analysis

Learn how to load, explore, transform, analyse, visualise and derive actionable insights from structured, semi-structured and unstructured data using industry-standard Python libraries for data analysis.

Beginner  |  10 Modules  |  30 Hours
Linear Algebra
Course Details
Data Scientist Pathway

Linear Algebra

Learn the beautiful mathematical language that underpins all modern computing including data science and artificial intelligence, as well as applied physics, engineering and economics.

Beginner  |  10 Modules  |  30 Hours
Statistical Learning
Course Details
Data Scientist Pathway

Statistical Learning

Learn how to mathematically design, interpret and evaluate statistical models that are designed to learn from data and which underpin subsequent artificial intelligence and machine learning techniques.

Intermediate  |  17 Modules  |  80 Hours
Applied Machine Learning
Course Details
Data Scientist Pathway

Applied Machine Learning

Learn how to apply statistical learning techniques to real-world business problems in Python by building, interpreting, visualising and evaluating machine learning models to learn from data and make predictions.

Intermediate  |  18 Modules  |  50 Hours
Distributed Machine Learning
Course Details
Data Scientist Pathway

Distributed Machine Learning

Learn how to apply statistical learning techniques to big data in Python by building, interpreting, visualising and evaluating distributed machine learning models optimised for massive data volumes.

Intermediate  |  12 Modules  |  40 Hours
Applied NLP
Course Details
Data Scientist Pathway

Applied NLP

Learn how to apply statistical learning and language processing techniques to build machine learning models capable of deriving actionable insights from human language and thus enabling automated and contextual interactions between computers and humans.

Advanced  |  12 Modules  |  50 Hours
Applied Graph Theory
Course Details
Data Scientist Pathway

Applied Graph Theory

Learn the basics of graph theory before modelling data as a distributed knowledge graph and thereafter undertaking complex network analysis to uncover hidden patterns and relationships in order to derive actionable intelligence from structured and unstructured data.

Advanced  |  12 Modules  |  50 Hours
Real-Time Machine Learning
Course Details
Multiple Pathways

Real-Time Machine Learning

Learn how to apply statistical learning techniques to real-time event-driven data in Python by integrating distributed machine learning models with scalable, high-throughput and fault-tolerant streaming platforms.

Advanced  |  9 Modules  |  20 Hours
Introduction to Deep Learning
Course Details
Data Scientist Pathway

Introduction to Deep Learning

Learn how to mathematically design, interpret and evaluate deep learning models that are designed to overcome challenges in traditional machine learning models by learning successive layers of representations in terms of other simpler representations, modelled as neural networks.

Expert  |  16 Modules  |  100 Hours
Applied Deep Learning
Course Details
Data Scientist Pathway

Applied Deep Learning

Learn how to apply the latest innovative deep learning research and techniques to exciting real-world business problems in Python by designing neural architectures and thereafter training, interpreting and evaluating distributed deep learning models.

Expert  |  10 Modules  |  30 Hours
Deep Learning for NLP
Course Details
Data Scientist Pathway

Deep Learning for NLP

Learn how to apply the latest innovative deep learning research and techniques to build genuinely state-of-the-art and next-generation natural language processing systems to further automate seamless contextual interactions between computers and humans.

Expert  |  5 Modules  |  20 Hours
Introduction to Java
Course Details
Multiple Pathways

Introduction to Java

An introductory course to the Java programming language, one of the most popular programming languages in the world supported by a global community of millions and in which a significant number of web, mobile, artificial intelligence and big data frameworks are written.

Beginner  |  12 Modules  |  30 Hours
Object Oriented Programming
Course Details
Multiple Pathways

Object Oriented Programming

Learn how to model the world as digital objects that store data and interact with each other, enabling software engineers to build reusable and interoperable software services and libraries that power modern web, mobile, artificial intelligence, big data and enterprise applications and frameworks.

Beginner  |  14 Modules  |  30 Hours
Object Mapping
Course Details
Multiple Pathways

Object Mapping

Learn how to easily manage and persist objects to a wide variety of underlying SQL and NoSQL distributed data stores including relational databases, document databases, key-value databases, columnar databases and search indexes using industry-standard object mapping frameworks for Java and Python.

Intermediate  |  10 Modules  |  30 Hours
Test Driven Development
Course Details
Multiple Pathways

Test Driven Development

Learn how to develop better code, reduce the number of bugs in production systems, reduce overall development time and remove the fear from software changes and production deployments through a test-first approach to software development that promotes automation and improved test coverage.

Intermediate  |  8 Modules  |  20 Hours
CI/CD
Course Details
Multiple Pathways

CI/CD

Learn how to configure and provision continuous integration and continuous delivery pipelines enabling software development teams to deliver new and tested code features into production environments every few seconds or minutes.

Intermediate  |  11 Modules  |  30 Hours
Introduction to Spring Boot
Course Details
Software Engineer Pathway

Introduction to Spring Boot

Learn how to quickly build standalone applications and services in Java using the Spring Boot framework designed to remove the need for software engineers to write boilerplate code and instead enabling them to focus on the specific requirements of their application with minimum fuss and configuration.

Advanced  |  9 Modules  |  30 Hours
Web Application Development
Course Details
Software Engineer Pathway

Web Application Development

Learn how to build production-grade web applications in Java using the Spring framework including advanced techniques covering security, authentication and authorisation, session management, real-time messaging, management of secrets and advanced persistence to SQL and NoSQL databases.

Advanced  |  12 Modules  |  50 Hours
REST API Development
Course Details
Software Engineer Pathway

REST API Development

Learn how to build production-grade REST APIs in Java using Spring Boot including advanced techniques such as securing API endpoints with Spring Security, validation, error handling, and integration and security testing.

Advanced  |  7 Modules  |  25 Hours
Distributed Data Engineering
Course Details
Data Engineer Pathway

Distributed Data Engineering

Learn how to perform data transformations on big data in Python by building and deploying distributed data pipelines optimised for processing massive data volumes.

Advanced  |  12 Modules  |  40 Hours
Real-Time Data Processing
Course Details
Data Engineer Pathway

Real-Time Data Processing

Learn how to perform data transformations on real-time event-driven data in Python by integrating distributed data pipelines with scalable, high-throughput and fault-tolerant streaming platforms.

Advanced  |  8 Modules  |  20 Hours