Duration: 4–6 months
Format: video lessons + practice + project + mentors.
Module 1. Linux
- Command line basics (bash, shell);
- File system, access rights, users, and groups;
- Package and service management;
- Scripts for automating routine tasks;
- Practical work: configuring a local server, automating tasks using bash scripts.
Module 2. Networks and security
- TCP/IP basics, DNS, DHCP, routing;
- Basics of working with HTTP/HTTPS and API;
- SSH, VPN, SSL/TLS;
- Configuring firewalls, basic server protection;
- Practical work: configuring secure SSH access and firewall.
Module 3. Docker and containerization
- Introduction to containerization and Docker;
- Creating Docker images and Dockerfiles;
- Working with Docker Compose;
- Practical exercise: containerizing a simple web application.
Module 4. CI/CD (GitHub Actions / Jenkins)
- CI/CD basics, why it is needed;
- Configuring pipelines with GitHub Actions and Jenkins;
- Automatic testing and application building;
- Practice: configuring CI/CD for a project from previous modules.
Module 5. Kubernetes (basics)
- Kubernetes basics: Pod, Deployment, Service;
- Namespace, ConfigMap, Secret;
- Working with clusters locally and in the cloud;
- Practice: deploying an application to a Kubernetes cluster.
Module 6. Monitoring
- Prometheus: collecting metrics, configuring alerting;
- Grafana: data visualization and dashboards;
- Configuring metrics for applications and infrastructure;
- Practical exercise: building a dashboard with key application metrics.
Final project
- Building, deploying, and monitoring a working application.