External Training Recommendations

Recommended courses, learning paths and certifications from external training partners for Support Engineers

This page recommends specific courses, learning paths and certifications from GitLab’s external training partners that are relevant to Support Engineers. The recommendation is to first complete the internal Support Training modules and specialised domain tracks, then use the resources below to supplement that knowledge or move into intermediate and advanced levels within a specific area.

Recommendations are split into two broad categories:

  1. General technical skills: Linux, networking, containers, Kubernetes, Git internals, databases and observability
  2. GitLab-specific skills: Ruby on Rails, Go (Gitaly and GitLab Runner), PostgreSQL, CI/CD concepts and Helm chart deployments

Each section notes the platform, the access method (request or free) and a suggested priority for Support Engineers. Costs for external training may be covered through the Growth and Development Fund. If you’re interested in pursuing any paid resources, discuss it with your manager in your next 1:1.

Quick reference: access methods by platform

Platform Access method Notes
LevelUp Free (internal) GitLab’s own learning platform
Hone Individual team members require request/approval Live classes; leadership and soft skills focus
O’Reilly Learning Engineering: request; Non-Engineering: expense Books, videos, interactive sandboxes, live events
Google Cloud Skills Boost Requires request Labs, courses and certification paths on GCP
Linux Foundation Course access: request/approval Self-paced courses
Codecademy Free tier available Interactive code-based learning; Ruby, Go, SQL, Python, Bash

Part 1: General technical skills

These are foundational skills that every Support Engineer benefits from, regardless of which GitLab product areas they focus on.

Linux system administration

Support Engineers regularly troubleshoot GitLab Self-Managed instances running on Linux. Strong Linux fundamentals are essential for reading logs, understanding process management, debugging networking issues and navigating the filesystem.

Linux Foundation (request/approval)

Title Type Level
LFS101 - Introduction to Linux Course Beginner

O’Reilly Learning

Title Type Level
Learning Modern Linux - Michael Hausenblas Book Beginner
How Linux Works, 3rd Edition - Brian Ward Book Beginner-Intermediate
The Linux Command Line, 2nd Edition - William E. Shotts Book Beginner
Linux Foundation Certified System Administrator (LFCS), 3rd Edition - Sander van Vugt Course (20h) Intermediate
LPIC-1 Linux Administrator (101-500) - ACI Learning Course (12h) Intermediate

Git internals

Support Engineers troubleshoot Git operations daily: push/pull failures, repository corruption, merge conflicts, LFS issues and server-side hooks. Understanding Git internals (packfiles, refs, objects, transfer protocols) is directly applicable.

Linux Foundation

Title Type Level
LFD109 - Git for Distributed Software Development Course Beginner

O’Reilly Learning

Title Type Level
Pro Git, 2nd Edition - Scott Chacon, Ben Straub Book All levels
Version Control with Git, 3rd Edition - Prem Kumar Ponuthorai, Jon Loeliger Book Intermediate
Head First Git - Raju Gandhi Book Beginner
Complete Git Guide: Understand and Master Git and GitHub - Bogdan Stashchuk Course (22h) All levels

Containers and Docker

GitLab Runner uses Docker executors, GitLab.com and Dedicated uses Kubernetes, and many Self-Managed customers use container-based deployments. Understanding container fundamentals is important for debugging CI/CD job failures, registry issues and deployment problems.

O’Reilly Learning

Title Type Level
Docker Deep Dive - Nigel Poulton Book Beginner
Docker: Up and Running, 3rd Edition - Sean P. Kane, Karl Matthias Book Intermediate
Docker and Kubernetes Masterclass: From Beginner to Advanced - LM Academy Course (32h) All levels
Introduction to Docker and Containers - Noureddin Sadawi Course (5h) Beginner

Kubernetes

GitLab can be deployed via the official Helm chart on Kubernetes, and GitLab.com itself runs on GKE. Support Engineers regularly troubleshoot Helm chart deployments, pod failures, ingress configuration, certificate issues and resource limits.

Linux Foundation

Title Type Level
LFS158 - Introduction to Kubernetes Course Beginner

O’Reilly Learning

Title Type Level
Kubernetes: Up and Running, 3rd Edition - Brendan Burns, Joe Beda, Kelsey Hightower, Lachlan Evenson Book Intermediate
Kubernetes Patterns, 2nd Edition - Bilgin Ibryam, Roland Huss Book Intermediate-Advanced
Kubernetes for the Absolute Beginners - Hands-On - KodeKloud (Mumshad Mannambeth) Course (5h) Beginner
Docker and Kubernetes Masterclass: From Beginner to Advanced - LM Academy Course (32h) All levels

Google Cloud Skills Boost

Title Type Level
Getting Started with Google Kubernetes Engine Course Beginner
Architecting with Google Kubernetes Engine (series) Course Intermediate
Deploy Kubernetes Applications on Google Cloud Skill Badge Intermediate

Networking

Networking issues are among the most common and complex problems in Support: DNS resolution failures, proxy and load balancer misconfigurations, TLS/SSL certificate problems, firewall rules blocking traffic and SSH connectivity issues.

O’Reilly Learning

Networking is covered well within the Linux books already recommended:

  1. How Linux Works, 3rd Edition chapters 9-10 cover TCP/IP, DNS, firewalls, DHCP, NAT and routing
  2. Learning Modern Linux chapter 7 covers the networking stack, DNS, SSH and Wireshark
Title Type Level
Networking Fundamentals - Kevin Wallace Course (6h) Beginner

Google Cloud Skills Boost

Title Type Level
Networking in Google Cloud: Fundamentals (multi-module) Course Intermediate
Build a Secure Google Cloud Network Skill Badge Intermediate
Develop Your Google Cloud Network Skill Badge Intermediate

Observability: Prometheus, Grafana and logging

GitLab ships with built-in Prometheus metrics and Grafana dashboards. Support Engineers use these to diagnose performance problems, identify resource bottlenecks and understand system behaviour during incidents.

O’Reilly Learning

  1. Learning Modern Linux chapter 8 covers Prometheus, Grafana and observability strategy
  2. Prometheus: Up and Running, 2nd Edition by Julien Pivotto and Brian Brazil (O’Reilly)

Google Cloud Skills Boost

Title Type Level
Logging and Monitoring in Google Cloud Course Intermediate

DevOps and SRE concepts

Understanding DevOps and SRE principles helps Support Engineers contextualise customer workflows and speak the same language as the teams they support.

Linux Foundation

Title Type Level
LFS162 - Introduction to DevOps and Site Reliability Engineering Course Beginner
LFS169 - Introduction to GitOps Course Beginner

Google Cloud Skills Boost

Title Type Level
Professional Cloud DevOps Engineer learning path Course Advanced

Part 2: GitLab-specific skills

These skills relate directly to the technologies that GitLab is built on. They help Support Engineers read and understand the GitLab codebase, debug application-level issues and work more effectively with development teams.

Ruby and Ruby on Rails

GitLab’s core application is a Ruby on Rails monolith. While Support Engineers are not expected to write production Ruby code, being able to read Rails controllers, models and service objects is extremely valuable for:

  1. Understanding how a feature works when the documentation is unclear
  2. Tracing the root cause of a bug through the codebase
  3. Writing more accurate and useful bug reports for development teams
  4. Understanding error messages and stack traces in logs

Codecademy (free courses)

Title Type Level
Learn Ruby Course (9h) Beginner

O’Reilly Learning

Title Type Level
The Well-Grounded Rubyist, 3rd Edition - David A. Black, Joe Leo Book Beginner-Intermediate
Agile Web Development with Rails 8 - Sam Ruby et al. Book Intermediate
Programming Ruby 3.3, 5th Edition - Noel Rappin, Dave Thomas Book All levels
Ruby on Rails Tutorial, 7th Edition - Michael Hartl Course (21h) Intermediate

Go

Gitaly (the Git RPC service) and GitLab Runner are both written in Go. Support Engineers encounter Go stack traces in Gitaly logs and Runner debug output. Being able to read Go code helps with:

  1. Understanding Gitaly error messages and behaviour
  2. Debugging GitLab Runner executor issues
  3. Reading and understanding Gitaly and Runner source code when investigating bugs

Codecademy (free courses)

Title Type Level
Learn Go Course (6h) Beginner
Learn Go: Fundamentals Course (2h) Beginner
Learn Go: Functions Course (1h) Beginner
Learn Go: Loops, Arrays, Maps, and Structs Course (4h) Beginner
Learn Go: Interfaces Course (2h) Beginner

O’Reilly Learning

Title Type Level
Learning Go, 2nd Edition - Jon Bodner Book Beginner-Intermediate
The Go Programming Language - Donovan and Kernighan Book Intermediate
Concurrency in Go - Katherine Cox-Buday Book Intermediate-Advanced
Golang: Hands-on Programming for Beginners - KodeKloud (Priyanka Yadav) Course Beginner

PostgreSQL

PostgreSQL is GitLab’s primary datastore. Support Engineers regularly help customers with database performance issues, migration failures, replication problems, Patroni/PgBouncer configuration and backup/restore procedures.

Codecademy (free courses)

Title Type Level
Learn SQL Course (5h) Beginner
Learn SQL: Multiple Tables Course (1h) Beginner
Learn SQL: Aggregate Functions Course (1h) Beginner

O’Reilly Learning

Title Type Level
PostgreSQL: Up and Running, 3rd Edition - Regina Obe, Leo Hsu Book Beginner-Intermediate
Learn PostgreSQL, 2nd Edition - Luca Ferrari, Enrico Pirozzi Book Beginner
High Performance PostgreSQL Book Advanced
PostgreSQL Essentials: Leveling Up Your Data Work - Haki Benita Course Intermediate

Python and Bash scripting

Python and Bash are useful for writing automation scripts, parsing logs, interacting with the GitLab API and building internal tooling.

Codecademy (free courses)

Title Type Level
Python for Programmers Course (3h) Intermediate
Intro to the Command Line Course (1h) Beginner

Cloud platforms (GCP focus)

Many GitLab customers deploy on GCP, AWS or Azure. GitLab Dedicated runs on GCP and AWS. Understanding cloud fundamentals helps Support Engineers advise customers on infrastructure-related issues.

Google Cloud Skills Boost

Title Type Level
Google Cloud Fundamentals: Core Infrastructure Course Beginner
Associate Cloud Engineer learning path Course Intermediate
Develop Your Google Cloud Network Skill Badge Intermediate
Getting Started with Google Kubernetes Engine Course Beginner
Networking in Google Cloud: Fundamentals Course Intermediate
Logging and Monitoring in Google Cloud Course Intermediate

O’Reilly Learning

Title Type Level
Terraform: Up and Running, 3rd Edition - Yevgeniy Brikman Book Intermediate

Part 3: Soft skills and leadership (Hone)

Hone offers live, cohort-based classes focused on professional development. While not technical, these skills are valuable for Support Engineers who collaborate across teams, mentor colleagues and communicate with customers.

Relevant class categories include:

  1. Communication skills: giving and receiving feedback, difficult conversations, written communication
  2. Collaboration: working across teams, influencing without authority
  3. Time management and productivity: prioritisation, managing workload
  4. Career development: goal setting, self-advocacy