Course

DevOps

Learn Linux, CI/CD, Docker, Kubernetes and Jenkins to automate and optimize software deployment and operations for real-world applications.

A 8-week course designed for beginners in the IT and software development fields to learn DevOps tools and processes through hands-on sessions. Each session builds on the last—Learn essential Linux commands, Implement CI/CD pipelines with GitHub and Jenkins, and Deploy applications using Docker, orchestrate with Kubernetes, and scale on AWS by the end.

Intake starts

May 21, 2026

DevOps

What you will learn

  • Linux Basics - Learn essential Linux commands, file management, networking and system monitoring.

  • CI/CD Pipeline Design - Set up and configure Jenkins to automate testing and deployment.

  • Docker, Kubernetes & Containerization - Understand the concepts of containerization, create and manage Docker containers and Kubernetes Pods.

  • AWS Cloud - Deploy and manage applications on AWS using EC2, VPC, S3, RDS, IAM, and ECS.

  • Hands-on Deployment - Build, test, and deploy applications in a containerized environment on the cloud.

  • A fully automated deployment pipeline using Jenkins and Docker, deployable in real-world applications.

Course Syllabus

Week 1: Basics, Monitoring, and Shell Scripting

Theory: Introduction to Linux commands, file system navigation, user/group management, system monitoring tools, virtual machine setup, and basic bash scripting

    Practical: Hands-on exercises for setting up virtual machines and using basic Linux commands.

      Assignment: Complete a task using Linux commands to manage files, users, and processes.

        Week 2: Networking, Web Servers and Git

        Theory: Install and configure Nginx and Apache. Learn Git commands, version control workflows, and basic networking concepts.

          Practical: Deploy basic applications using Nginx and Apache.

            Assignment: Deploy a sample application using both Nginx and Apache.

              Week 3: Jenkins Basics and CI/CD Pipelines with Jenkins

              Theory: Create declarative pipelines, configure Jenkins jobs, manage plugins and credentials, and integrate Jenkins with Git repositories for automated build and deployment.

                Practical: Create and manage Jenkins pipelines that integrate with Git repositories.

                  Assignment: Set up a Jenkins pipeline to automate building and testing code from a Git repository.

                    Week 4: Containerization with Docker

                    Theory: Understand containers, install Docker, run containers, create Dockerfiles, and build images.

                      Practical: Set up and run Docker containers, build Docker images, and understand containerization principles.

                        Assignment: Build a Docker image for a sample application and run it in a container.

                          Week 5: Docker Compose and Docker Swarm

                          Theory: Manage multi-container applications using Docker Compose. Learn Docker Swarm architecture, create clusters, and manage services.

                            Practical: Use Docker Compose to deploy multi-container applications and manage Docker Swarm clusters.

                              Assignment: Set up a multi-container environment using Docker Compose and deploy it on a Docker Swarm cluster.

                                Week 6: Kubernetes Basics

                                Theory: Learn Kubernetes basics: Pods, Nodes, Clusters, and kubectl. Understand basic kubectl commands and Kubernetes fundamentals.

                                  Practical: Deploy simple applications on Kubernetes and use kubectl to manage resources.

                                    Assignment: Set up a Kubernetes cluster and deploy a simple application using kubectl commands.

                                      Week 7: Kubernetes Advanced & AWS Introduction

                                      Theory: Advanced Kubernetes topics: Persistent Volumes, StatefulSets, and Helm charts. Introduction to AWS: global infrastructure, EC2, VPC, IAM roles, and security groups.

                                        Practical: Deploy a stateful application on Kubernetes using PVCs and Helm. Launch an EC2 instance inside a custom VPC on AWS.

                                          Assignment: Deploy a Kubernetes application using a Helm chart with persistent storage, and provision an EC2-based environment inside a secured VPC on AWS.

                                            Week 8: AWS Managed Services & Final Deployment

                                            Theory: Work with AWS managed services: S3 for object storage, RDS for managed databases, and ECS for running containerized workloads. Combine with prior knowledge to deliver the final project.

                                              Practical: Deploy a containerized application on AWS ECS, connect it to RDS and S3, and integrate it with a CI/CD pipeline.

                                                Assignment: Final project: Build a fully automated pipeline where code committed to GitHub triggers Jenkins, builds a Docker image, and deploys to AWS ECS with a connected RDS database.

                                                  Skill level

                                                  Beginner to Novice

                                                  Duration

                                                  8 weeks

                                                  Prerequisites

                                                  Basic knowledge of IT concepts, familiarity with command-line interface (CLI) and linux

                                                  Format

                                                  In-person lectures with Hands-on Labs

                                                  Hands-on Projects

                                                  A full DevOps pipeline that includes Linux commands, Jenkins CI/CD, and Docker containerization.
                                                  Fully automated Jenkins pipeline connected to GitHub and Docker.
                                                  Build and iterate on deployment speed, test automation, and security practices.
                                                  A working CI/CD pipeline that can be used for real-world deployment in cloud or on-premise environments.

                                                  Why Take This Course?

                                                  • Build a real project for your interviews/portfolio that demonstrates DevOps skills.
                                                  • Direct mentorship and hands-on feedback throughout the course.
                                                  • Learn processes used by professional DevOps teams in industry-leading companies

                                                  Who should take this course?

                                                  Aspiring DevOps Engineers looking to enter the industry.

                                                  Software Developers transitioning to DevOps roles.

                                                  IT System Administrators seeking to expand their automation and deployment skills.

                                                  Certification & Career Benefits

                                                  Earn a recognized certification upon completion of the course.

                                                  Gain hands-on experience in the most sought-after DevOps practices.

                                                  Boost your portfolio/resume with a tangible DevOps project that demonstrates your ability to automate and optimize workflows.

                                                  Need to train a bigger team?Get Enterprise