Courses
Courses
Learn the very latest directly from the creators and innovators of the tools you’re trying to master.
Available as both open-enrolment classes and private training, our courses offer the necessary hands-on experience to successfully adopt new technologies and practices.

Skills Matter’s courses and workshops provide experienced developers with hands‑on training to boost their skills (or learn brand new ones) in a few short days.
Our courses are created and led by the people behind some of the world’s most in‑demand technologies, frameworks and methodologies — which means you’ll be learning the very latest directly from the top minds behind the tools you’re trying to master.
Live Expert-Led Workshops

Advanced JavaScript Workshop
with Damjan Vujnovic
This JavaScript workshop is designed for experienced Web Developers designing, creating and maintaining rich web applications. It will help you tackle the complexity and challenges of the modern Web Development.
Learn More
Advanced Kubernetes Concepts
with Jérôme Petazzoni
Have you worked with Kubernetes, but still have questions? Need to dive deeper and learn advanced concepts around application packaging, capacity planning, resource management? Join this hands-on course to learn these concepts and more from Kubernetes and Docker expert Jérôme Petazzoni.
Learn More
Agile at Scale
with Joakim Sundén
Want to build an organisation that enables agile at scale and unleashes the power of small autonomous teams? This course will give you inspiring real world examples of how Spotify grew a dynamic learning organisation that reinforces a high-trust culture and supports engaged autonomous teams.
Learn More
Android Architecture
with Jorge Ortiz‑Fuentes
Are you an android developer who would like to improve the way you build your apps? Join this Android Architecture course and learn the principles that inform good architectural decisions, how to adopt Architectural Paradigms, SOLID Principles, Clean Architecture concepts and Design Patterns.
Learn More
Better Software Faster
with Dave Farley
This workshop is the perfect starting point to learn how the Continuous Delivery (CD) approach enables you to build better software, repeatably and reliably. Join expert Dave Farley to develop a deep understanding of CD and discover proven techniques you can apply in your own projects.
Learn More
Certified LeSS Basics
with Ben Maynard
Want to learn a framework for scaling agile development to multiple teams? The Certified LeSS Basics® course is a brief introduction to the LeSS Framework that builds on top of the Scrum principles such as cross-functional self-managing teams and provides a framework for applying that at scale.
Learn More
Certified Product Owner
with Abid Quereshi
This hands-on Scrum Product Owner workshop will give you the knowledge and confidence to apply Scrum techniques in your projects. You will earn the Certified Scrum Product Owner (CSPO) designation from the Scrum Alliance; the world's most widely recognised network of agile professionals.
Learn More
Certified Scrum Master
with Abid Quereshi
This workshop will empower you with in‑depth knowledge of Scrum and its application to complex project problems. You will earn the Certified ScrumMaster (CSM) designation awarded by the Scrum Alliance; the most widely recognised network of agile software development professionals in the world.
Learn More
Crafting Code
with Sandro Mancuso
Join Sandro Mancuso and learn to write well‑crafted code — code that is clean, testable, maintainable, and an expression of the business domain. In this entirely hands-on course you'll discover practical coding, refactoring, and testing techniques that you can immediately apply to real-world projects.
Learn More
Deep Learning Fundamentals
with Leonardo De Marchi
Are you are a Data Scientist, Analyst or a Developer who is interested in Deep Learning as a way to save time and resources? Join this interactive course and learn the tools and knowledge you need to begin developing your own Deep Learning projects.
Learn More
Docker Fundamentals
with Matt Saunders
Are you adopting the Docker platform? Join Matt Saunders for this hands-on Docker Fundamentals course and learn key concepts of containerization, how to containerize on a single Docker node, the foundations of orchestration, and how to scale out with Docker across multiple nodes in a swarm.
Learn More
Domain Models in Practice
with Marco Heimeshoff
Are you interested in building semantic yet simple software that correctly serves its purpose? Join Marco Heimeshoff for this intensive workshop exploring the technical relationship between code, culture and architecture and learn how to model and implement software from a business perspective.
Learn More
EventStorming Remote Modelling Workshop
with Alberto Brandolini
Want to explore how to model a complex business process without being trapped in an endless analysis phase? EventStorming unites agile modelling techniques and event-driven approaches to help you quickly solve problems, and establish strong collaboration between all stakeholders.
Learn More
Extreme Java: Advanced Topics
with Dr Heinz Kabutz
Are you an experienced Java programmer looking to truly master the Java Programming Language? Join globally renowned Java expert Dr Heinz Kabutz for this hands-on workshop and learn to develop advanced techniques for writing Java code.
Learn More
Extreme Java: Concurrency Performance
with Dr Heinz Kabutz
In this practical course led by Java expert Dr Heinz Kabutz, you'll quickly learn and apply new essentials on core Java topics that you can quickly apply in your own work. This course is aimed at the busy Java professional who would like to learn how to truly understand Java concurrency.
Learn More
FP in Kotlin with Arrow
with Jorge Castillo
Learn the fundamentals of Kotlin, a popular language with multiplatform support and learn to incorporate functional programming using Arrow, a set of libraries designed to bring FP into your Kotlin projects in this in-depth training course.
Learn More
FullStack Event Sourcing and Applied DDD
with Roman Sachse
Are you looking for an entry point to Event Sourcing and CQRS? In this workshop, Roman Sachse takes a DIY approach to Event Sourcing, offering you a unique chance to learn to build a FullStack Event Sourced application that spans the backend and the frontend.
Learn More
Functional Concurrency in .NET with C# and F#
with Riccardo Terrell
Join this course explore the powerful (and accessible) tool of parallel computation. Over 4 virtual half-days, you'll learn how to optimise the performance of your application, maximise resources, and use multi-core computation to effectively deliver optimized, high-performance solutions.
Learn More
Haskell Fundamentals (2‑Day Course)
with Alejandro Serrano
This 2-day introductory Haskell course is for developers with limited experience in any object-oriented or functional programming language. Learn the fundamentals of this mathematical-based language, change the way you think about programming, and start developing concise programs with increased type safety.
Learn More
Haskell Fundamentals (4‑Day Course)
with Alejandro Serrano
This 2-day introductory Haskell course is for developers with limited experience in any object-oriented or functional programming language. Learn the fundamentals of this mathematical-based language, change the way you think about programming, and start developing concise programs with increased type safety.
Learn More
iOS Architecture
with Jorge Ortiz-Fuentes
Are you an iOS mobile app developer who would like to improve the way you build your apps? Join this 3-day virtual workshop and learn how to implement best principles and practices and build complex mobile applications without compromising on integrity and flexibility.
Learn More
Java Design Patterns: The Timeless Way of Coding
with Dr Heinz Kabutz
Learn how a Java Specialist thinks when designing a system in this intensive workshop with world-renowned Java expert Dr Heinz Kabutz. You'll learn 30 Java design patterns, discover common pitfalls to avoid and ways to improve the implementation of these patterns using the latest language features of Java.
Learn More
Microservices Architecture
with Jorge Ortiz-Fuentes
Are you a developer who would like to improve the way you build you distributed applications? This hands-on virtual workshop will help you write a full-fledged distributed applications while keeping your code reusable, maintainable, testable and decoupled.
Learn More
Provisional Certified LeSS Practitioner
with Ben Maynard
The provisional Certified Large-Scale Scrum Practitioner® course is a highly interactive, in-depth course covering the LeSS principles, framework, rules, and guides. It provides essential information for adopting and continuously improving your organisation using various thinking tools.
Learn More
React & Redux: Web Application Workshop
with Damjan Vujnovic
Are you looking to simplify the web application process? React is a JavaScript framework that makes it painless to create interactive UIs. In this virtual workshop, you'll learn to design and maintain complex rich web applications using an elegant and clean solution: React and Redux.
Learn More
Refactoring to Streams Course
with Dr Heinz Kabutz
In this practical course led by Java expert Dr Heinz Kabutz, you'll quickly learn how to modernise old Java code in order make it easier to understand and maintain.
Learn More
Sociotechnical Domain-Driven Design
with Kacper Gunia
Are you kicking off a new project or transitioning from a monolith architecture to microservices? Keen to improve team autonomy, reduce lead time and maximise strategic investment? Learn this and more on our Sociotechnical Architecture and DDD modelling course with expert Kacper Gunia.
Learn MoreSelf-Paced Courses

Anatomy of a Deployment Pipeline
Hosted by CD.Training
A Deployment Pipeline is at the heart of your Continuous Delivery process. This course explores the detail of implementation and practice for creating Deployment Pipelines.
Learn about Deployment Pipelines from their inventor — Dave Farley

Continuous Delivery: Better Software Faster
Hosted by CD.Training
Dave Farley guides you through the seven essential techniques that you can apply to get the benefits of Continuous Delivery for your software, your team and your business.
Visit CD.Training Website
Get Going with CD Pipelines
Hosted by CD.Training
This affordable yet powerful course, combines video content, detailed reading texts and a practical approach. Learn how to organise your software development efforts, to go from writing new code to releasing new software, in one efficient Pipeline.
Visit CD.Training Website