- Core CI/CD concepts and GitLab-specific pipeline components
- Writing and organizing
.gitlab-ci.ymlpipelines - Runners: types, setup, and registration
- Testing, code coverage, and artifact management
- Containerization and deploying to Kubernetes
- Secrets, environments, and Auto DevOps best practices
- A concise theoretical lesson,
- A practical demonstration with real GitLab configuration and pipeline examples,
- Hands-on labs so you can practice in a real environment.

Practical labs are provided through KodeKloud. These browser-based environments give you just-in-time access to real infrastructure so you can immediately apply what you learn without local setup overhead.
Runner setup example
Below is a common approach to run GitLab Runner locally using Docker, then register it interactively with your GitLab instance.
Run the GitLab Runner container and mount the Docker socket and config volume:
Registration tokens and runner registration workflows have evolved across GitLab versions. If you see a deprecation warning or an authentication failure, verify your GitLab release and follow the recommended registration method in the official GitLab Runner docs: https://docs.gitlab.com/runner/register/
Tip: Engage with the KodeKloud community forum to ask questions, share solutions, and get peer feedback. Collaborative learning helps you troubleshoot real-world CI/CD challenges more quickly.
- GitLab CI/CD documentation: https://docs.gitlab.com/ee/ci/
- GitLab Runner registration: https://docs.gitlab.com/runner/register/
- Docker documentation: https://docs.docker.com/
- KodeKloud labs: https://kodekloud.com/
.gitlab-ci.yml.