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, containerization, 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, containerization, 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, containerization 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
Containerize 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:

    Graduates of 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)
    • containerize 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:

    Practical and homework assignments are graded on a "pass" basis when successfully completed.

    Course completion requirements:

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

    Additional information:

    Main training organization 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 optimization
  • Transactions and isolation levels (intro)
  • SQL in DevOps: troubleshooting, reporting, operational queries
  • 16 acad. hrs
    4. Containerization, 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:
    10.08.2026 - 10.11.2026
    31.08.2026 - 27.11.2026
    Class timetable:
    Mon, Wed 18:00–21:00.
    Apply →We'll reply within 1 business day
    Course duration: 8–10 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.

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

    Teaching experience: 5 years of teaching and consulting.

    Education: Master’s degree — computer and systems engineering

    View CV