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

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
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.