DevOps Engineer from Zero to Practice


Course information

Course objective: to provide the fundamental knowledge and hands-on skills required for a DevOps Engineer role: automation, containerisation, CI/CD, infrastructure as code, monitoring, and basic security. Training is delivered in a classroom format in central Tallinn (Tartu mnt. 18, Tallinn) and/or online via Zoom. The group size is up to 8 people. All learning materials are included in the course fee. A laptop can be provided for the duration of the course if needed.

Various funding options are available for this course, including government support schemes and non-profit organisation programmes. Get in touch with our consultant for more detailed information.

Learn about support options →


Target audience:

This course is for you if you:

  • are a system or Linux administrator and want to automate routine work and move from manual administration to infrastructure as code (IaC), CI/CD and containers;
  • are a developer (backend, full-stack) and would like to take your code to production yourself: builds, containerisation, deployment and CI/CD pipelines;
  • are a QA engineer or tester and need to spin up environments in Docker, embed tests in pipelines and automate test setups;
  • are a technical support specialist and are interested in growing into an engineering role: diagnostics, logs and monitoring;
  • are a network engineer or database administrator and want to add automation, cloud platforms, containerisation and IaC around your systems;
  • are a newcomer or career changer into IT and plan to enter an in-demand profession starting from the fundamentals (Linux, Python, SQL);
  • are a self-taught DevOps engineer and would like to close gaps and systematise your practice: Kubernetes, IaC, observability, DevSecOps and SRE;
  • are a technical lead or IT project manager and need to understand DevOps processes and tools to organise teams.

What you'll learn on this course:

Master Linux administration
Automate tasks with Bash scripts
Understand TCP/IP networking
Write DevOps utilities in Python
Describe configuration in YAML
Learn SQL for operational tasks
Get hands-on with version control in Git
Containerise applications with Docker
Explore orchestration with Kubernetes
Set up pipelines in GitLab CI
Build CI/CD with Jenkins
Apply GitHub Actions for CI/CD
Manage infrastructure with Terraform

Entry requirements:

  • confident PC user
  • basic English (approximately A2/B1) for reading technical documentation
  • own laptop is recommended (Windows / Mac / Linux, RAM 8 GB+, screen > 13.3"); a laptop can be provided for the course if needed.
  • Learning outcomes:

    Those who complete this course:

    • work confidently in Linux and understand basic networking principles (TCP/IP, DNS, HTTP/HTTPS)
    • write useful DevOps scripts and utilities in Python (CLI, API usage, automation)
    • use SQL for operational tasks (JOINs, aggregates, transactions, troubleshooting)
    • containerise applications with Docker and understand the basics of Kubernetes deployment
    • set up CI/CD pipelines and apply basic release strategies
    • describe infrastructure as code using Terraform (fundamentals)
    • set up observability (metrics/logs/alerts) and understand the basics of DevSecOps/SRE practices

    Training methods:

    Total course volume: 200 academic hours.


    Includes: Classroom sessions (and/or live online sessions): 100 acad. hrs (incl. 42 acad. hrs of practical labs and 2 seminars (4 acad. hrs)) Self-study: 100 acad. hrs. Format: lectures + hands-on labs + self-study.

    Assessment criteria:

    Learning outcomes are assessed based on independently completed practical assignments and a mini-project.

    Assessment methods:

    Upon successful completion, practical and homework assignments receive a "pass" grade.

    Course completion conditions:

    To complete the course and receive a certificate, learners must pass the key practical assignments and the mini-project.

    Additional information:

    Training programme group: 0613 - Software and applications development and analysis (0613 - Tarkvara ja rakenduste arendus ning analüüs)

    Main training organisation rules (in Estonian)
    Main quality assurance rules for the training process (in Estonian)

    Course syllabus

    Module Key topics Hours
    1. Linux, networking & core tooling
  • Linux: file system, processes, systemd
  • Users and permissions, basic security practices
  • Networking: TCP/IP, DNS, HTTP/HTTPS, ports
  • Firewall and basic connectivity diagnostics
  • Bash scripting and troubleshooting
  • 20 acad. hrs
    2. Python for DevOps
  • Python fundamentals: types, conditions, loops, functions
  • Files, JSON/YAML, error handling
  • Modules, virtual environments, pip
  • HTTP/REST APIs (requests), integrations
  • CLI utilities (argparse/click)
  • DevOps automation tasks (logs, health-checks, scripts)
  • Mini-project: a Python operations tool
  • 32 acad. hrs
    3. SQL & working with data
  • Relational databases: core concepts and architecture
  • SELECT/WHERE/ORDER BY/LIMIT
  • JOINs (INNER/LEFT), aggregates and grouping
  • Indexes and basic optimisation
  • Transactions and isolation levels (intro)
  • SQL in DevOps: troubleshooting, reporting, operational queries
  • 16 acad. hrs
    4. Containerisation, CI/CD & IaC
  • Docker: images, containers, volumes, networks
  • Kubernetes: core objects, deployments, services, ingress (overview)
  • CI/CD: Git-based workflow, pipelines (GitLab CI/GitHub Actions/Jenkins)
  • Release strategies: blue/green, canary (overview)
  • Terraform: IaC fundamentals and infrastructure management
  • 20 acad. hrs
    5. Observability, security & practical project
  • Observability: metrics/logs/alerts (stack overview)
  • DevSecOps basics: secrets, IAM, scanning (intro)
  • SRE approach: incidents, postmortems, SLI/SLO (overview)
  • Final mini-project: pipeline + deployment + monitoring
  • 12 acad. hrs
    TOTAL 100 acad. hrs

    Course details

    Schedule dates:
    05.10.2026 - 15.01.2027
    Class timetable:
    Mon, Wed 18:00–21:00.
    Apply →We'll reply within 1 business day
    Course length: 13–15 weeks (depending on the schedule)

    Format and location:
    Address: Tartu mnt. 18, Tallinn / Online.
    Gamma Intelligence Training Centre
    Training is delivered in a classroom format (and/or online via Zoom). Group size is up to 8 people.

    Language of instruction: English

    Price: 1950 EUR + VAT 24%

    Total course volume: 200 acad. hrs
    Includes:
    Classroom sessions: 100 acad. hrs (incl. 42 acad. hrs of practical labs and 2 seminars (4 acad. hrs))
    Self-study: 100 acad. hrs

    Instructors

    Nikolai Zubrilov

    Qualification: practicing DevOps/SRE engineer.

    Specialisation: CI/CD, Kubernetes, IaC, observability, automation.

    Teaching experience: 5 years of teaching and consulting.

    Education: Master’s degree — computer and systems engineering

    View CV