Course Description:
Take a transformative journey from zero IT knowledge to advanced cloud and DevOps expertise with the CloudNukes Cloud DevOps Mastery Program. This all-encompassing course is meticulously designed to guide you through foundational skills to advanced concepts across cloud computing and DevOps. You’ll start with core principles, gradually mastering cloud architecture, Infrastructure as Code (IaC) with tools like Terraform, CI/CD automation, and advanced container orchestration with Kubernetes and Docker. With our comprehensive curriculum, hands-on labs, and real-world projects, you’ll gain everything you need to thrive in high-demand tech roles—from fundamentals to professional certifications in AWS, Kubernetes, and DevOps.
Learning Outcomes:
- Build from the basics of cloud computing and DevOps to advanced, real-world skills.
- Achieve mastery in AWS services, cloud security, multi-cloud strategies, and hybrid cloud environments.
- Design and manage complex CI/CD pipelines with industry-standard DevOps tools.
- Develop proficiency in containerisation and orchestration for scalable application deployment.
- Become skilled in IaC for efficient and repeatable infrastructure setups.
- Prepare confidently for advanced certifications in AWS, Kubernetes, and DevOps.
Note: This program is ideal for career switchers or individuals new to IT who want a full-spectrum understanding of cloud and DevOps, empowering them to advance from zero experience to an expert level.
Curriculum
- 19 Sections
- 252 Lessons
- Lifetime
- Welcome to The Bootcamp & Setting Up Your Tools & Environment13
- 1.1Welcome to the Program
- 1.2Overview of the Learning Platform
- 1.3The Social Learning Community Overview
- 1.4LIve Session Explained
- 1.5Tools and Installation Overview
- 1.6AWS Account Setup
- 1.7GitHub Account Setup
- 1.8Downloading and Installing Visual Studio Code
- 1.9Installing MobaXterm (For Windows Users Only)
- 1.10iTerm 2 (For Mac Users Only)
- 1.11Installing GitCopy
- 1.12Installing Docker & Docker Desktop
- 1.13Class Recording – Welcome to The Bootcamp & Setting Up Your Tools & Environment
- Module 1: Introduction to Cloud Computing7
- Module 2: Introduction to DevOps7
- Module 3: Introduction Operating Systems (Why Learn Linux) & Linux Basics26
- 4.1What is an Operating System
- 4.2Types of Operating System
- 4.3Operating System Component
- 4.4Why Learn Linux
- 4.5History and Evolution of Linux
- 4.6Virtualization and Virtual Machines
- 4.7Setup a Linux Virtual Machine
- 4.8Overview of Linux Terminal
- 4.9Basic Linux Command(Hands-On)
- 4.10Linux File System
- 4.11Linux Directories – 1 ( /bin | /boot | /cdrom | /dev | /etc | /home)
- 4.12Linux Directories – 2 ( /lib | /lost+found | /media | mnt | /opt | /root)
- 4.13Linux Directory – 3 (_run)
- 4.14Linux Directories – 4 (/sbin | /snap | /srv | /swapfile | /sys | /tmp | /usr | /var)
- 4.15Package Manager – Installing Software on Linux
- 4.16Vim Editor
- 4.17Linux Accounts & Groups (Users & Permissions)
- 4.18File Ownership & Permissions (Users & Permissions)
- 4.19Environmental Variables
- 4.20Networking
- 4.21Project – 1 : Mini Project – Fundamental Linux
- 4.22Project – 2: Mini Project – Advanced Linux Command
- 4.23Project – 3: Mini Project – Linux Text Editor (vim)
- 4.24Quiz
- 4.25Module Three: Class Recording – Introduction Operating Systems (Why Learn Linux) & Linux Basics (Part – 1)
- 4.26Module Three: Class Recording – Introduction Operating Systems (Why Learn Linux) & Linux Basics (Part – 2)
- Module 4: Introduction to Shell Scripting (Bash)11
- 5.1Introduction to Shell Scripting
- 5.2Shebang
- 5.3Variables
- 5.4Conditional Statements
- 5.5Passing Arguments to Script
- 5.6Read User Input
- 5.7Arithmetic
- 5.8Basic Operators
- 5.9Project – 4: Mini Project – Linux Shell Scripting
- 5.10Project – 5: Mini Project – Linux Shell Scripting (Control Flow & Comments)
- 5.11Module 5: Class Recording – Shell Scripting (Bash) – (Environmental Variables & Networking)
- Module 5: Version Control with Git12
- 6.1What is Git (Introduction)
- 6.2Git Workflow Essentials
- 6.3Basics of Source Code Management with Git
- 6.4GitHub Basics Commands
- 6.5Advance Git Concepts (Branching, Merging, and Collaboration)
- 6.6Handling Remote Repositories
- 6.7How Software Developers Use Git
- 6.8Markdown and Documentation in Git
- 6.9Project – 6: Mini Project – Basic Git Commands
- 6.10Project – 7: Mini Project – Git Branching and Merging
- 6.11Project – 8: Major Project – Enhancing a Community Library Website
- 6.12Module Five: Class Recording – Git
- Module 6: Introduction to Databases1
- Module 7: Build Tools and Package Manager Tools15
- 8.1Module Overview
- 8.2Introduction to Build Tools
- 8.3Install Build Tools
- 8.4Installation Setup for Windows User
- 8.5Installation Setup for MacOS-Unix User
- 8.6Build an Artifact
- 8.7Build Tools for Development
- 8.8Run the Application
- 8.9Build JS Application
- 8.10Common Concepts & Differences of Build Tools
- 8.11Publish an Artifact
- 8.12Build Tools & Docker
- 8.13Build Tools for DevOps
- 8.14Project – 9: Minor Project – Build Tools & Package Managers
- 8.15Module Eight: Class Recording – Build Tools & Package Managers
- Module 8: Containers with Docker22
- 9.1Module Overview
- 9.2What is a Container
- 9.3Container vs Image
- 9.4Docker vs Virtual Machine
- 9.5Docker Architecture and Components
- 9.6Main Docker Commands
- 9.7Debug Commands
- 9.8Docker Demoo – Project Overview
- 9.9Developing with Docker
- 9.10Docker Compose – Run Multiple Docker Containers
- 9.11Dockerfile – Build Your Own Docker Image
- 9.12Privete Docker Repository
- 9.13Deploy Docker Application on a Server
- 9.14Docker Volumes – Persisting Data
- 9.15Docker Volumes Demo
- 9.16Create Docker Hosted Repository on AWS
- 9.17Docker Best Practices
- 9.18Project – 10: Minor Project – Dockerizing a Simple To-Do List App
- 9.19Project – 11: Major Project – Deploying a Node.js Application with MongoDB using Docker & AWS ECR
- 9.20Module Eight: Class Recording – Containers With Docker (Part 1)
- 9.21Module Eight: Class Recording – Containers With Docker (Part 2)
- 9.22Module Eight: Class Recording – Containers With Docker (Part 3)
- Module 9: Build Automation & CI/CD with Jenkins17
- 10.1Module Overview
- 10.2Intro To Build Automation
- 10.3Jenkins Installation/Setup
- 10.4Install Build Tools in Jenkins
- 10.5Jenkins Basic Demo – Freestyle Job
- 10.6Docker in Jenkins
- 10.7Freestyle Job to Pipeline Job
- 10.8Intro to Pipeline Jobs
- 10.9Jenkinsfile Syntax
- 10.10Create Complete Pipeline
- 10.11Jenkins Jobs Overview
- 10.12Credentials In Jenkins
- 10.13Jenkins Shared Library
- 10.14Webhooks – Trigger Pipeline Jobs Automatically
- 10.15Project – 12: Major Project -Jenkins End-to-End CI/CD Project on Ubuntu EC2
- 10.16Module Nine: Class Recording – Jenkins (Part 1)
- 10.17Module Nine: Class Recording – Jenkins (Part 2)
- Module 10: AWS Services24
- 11.1What is AWS
- 11.2Creating an AWS Account
- 11.3AWS Identity and Access Management (IAM)
- 11.4AWS Regions and Availability Zones
- 11.5Elastic Compute Cloud EC2
- 11.6AWS Storage Services (EBS, EFS, S3)
- 11.7AWS Load Balancer and Auto Scaling
- 11.8AWS Database Service (RDS, Aurora and Dynamo DB)
- 11.9AWS Virtual Private Cloud (VPC) – Networking in the CloudCopy
- 11.10Subnet, Internet Gateway & NAT Gateway
- 11.11Security Groups (SG) & Network Access Control List (NACL)
- 11.12CIDR Blocks Explained
- 11.13Amazon Rout 53
- 11.14AWS CloudFront
- 11.15Module Eight: Class Recording (AWS)
- 11.16Introduction to AWS CLI
- 11.17Project – 14: Mini Project – IAM User creation, Roles and Permission
- 11.18Project – 15: Mini Project – Deploying A Static Website on EC2 (AWS Virtual Machine)
- 11.19Project – 16: Mini Project – Deploying a Static Website on S3
- 11.20Project – 17: Capstone Project – Deploy an E-Commerce Platform with Git, Linux, and AWS
- 11.21Project – 18: Capstone Project – Deploying a WordPress Website on AWS
- 11.22Project – 19: Design a Three Tier Application Architecture
- 11.23Project – 20: Three Tier Application Deployment
- 11.24Module Ten: Class Recording – AWS Services
- Module 11: Container Orchestration with Kubernetes28
- 12.1Module Overview
- 12.2Introduction to Kubernetes
- 12.3Kubernetes Components
- 12.4Kubernetes Architecture
- 12.5Minikube & Kubectl – Local Kubernetes Cluster
- 12.6Main Kubectl Commands
- 12.7YAML Configuration File
- 12.8Demo Project – Deploying Application in Kubernetes
- 12.9Namespaces – Organizing Components
- 12.10Services – Connecting to Application Outside Cluster
- 12.11Volumes – Persisting Application Data
- 12.12ConfigMap & Secret Volume Types
- 12.13StatefulSet – Deploying Stateful Applications
- 12.14Managed Kubernetes Services Explained
- 12.15Helm – Package Manager for Kubernetes
- 12.16Helm Demo – Managed K8s Cluster
- 12.17Deploying Images in Kubernetes from Private Docker Repository
- 12.18Kubernetes Operators for Managing Complex Applications
- 12.19Secure your Cluster Authorization with RBACCopy
- 12.20Microservices In Kubernetes
- 12.21Demo Project: Deploy Microservices Application
- 12.22Production & Security Best Practices
- 12.23Demo Project: Create Helm Chart for Microservices
- 12.24Project – 21: Kubernetes Take-Up Project: Setting Up Minikube and Deploying Nginx
- 12.25Project – 22: Kubernetes Take-Up Project: Deploying Nginx and a Simple Web Application
- 12.26Module Twelve: Kubernetes Class Recording – Part 1
- 12.27Module Twelve: Kubernetes Class Recording – Part 2
- 12.28Module Twelve: Kubernetes Class Recording – Part 3
- Module 12: Kubernetes on AWS - EKS9
- 13.1Module Overview
- 13.2Container Services on AWS
- 13.3Create EKS Cluster with AWS Management Console
- 13.4Configure Autoscaling in EKS Cluster
- 13.5Create Fargate Profile for EKS Cluster
- 13.6Create EKS Cluster with EKSCTL Command Line Tool
- 13.7Project – 23: Deploy EKS Cluster on AWS
- 13.8Module Thirteen: Kubernetes on AWS(EKS) Class Recording – Part 1
- 13.9Module Thirteen: Kubernetes on AWS(EKS) Class Recording – Part 2
- Module 13: Infrastructure as Code with Terraform16
- 14.1Module Overview
- 14.2Introduction to Terraform
- 14.3Install Terraform & Setup Project
- 14.4Providers in Terraform
- 14.5Resources & Data sources
- 14.6Change & Destroy Terraform Resources
- 14.7Terraform Commands
- 14.8Terraform State
- 14.9Output Values
- 14.10Variables in Terraform
- 14.11Environmental Variables Terraform
- 14.12Automating Provisioning VPC with Terraform
- 14.13Automating Provisioning EC2 with Terraform
- 14.14Project – 24: Deploy a VPC with Terraform
- 14.15Project – 25: Deploy An EC2 Instance in a VPC
- 14.16Module Thirteen: Terraform Class Recording
- Module 14: Programming Basics with Python14
- 15.1Module Overview
- 15.2Introduction to Python
- 15.3Python Installation and Local Setup
- 15.4Our First Python Program
- 15.5Python IDE vs Simple File Editor
- 15.6Python Data Types
- 15.7VariablesCopy
- 15.8Functions
- 15.9Accepting User Input
- 15.10Conditionals (if/ else) and Boolean Data Type
- 15.11For Loops
- 15.12While Loops
- 15.13List & Tuples
- 15.14Module Fourteen – Class recording
- Module 15: Automation with Python8
- Module 16: Configuration Management with Ansible0
- Module 17: Monitoring with Prometheus8
- Congratulations! JOB Preparation Workshop14
- 19.1Interview PrepCopy
- 19.2CV and LInkedIn Optimisation
- 19.3DevOps Interview Secrets: What I Learned After Interviewing 300+ Engineers
- 19.4Cloud DevOps Interview Guide – LInux Q&A
- 19.5Cloud DevOps Interview Guide – Git Q&A
- 19.6Cloud DevOps Interview Guide – Docker Q&A
- 19.7Cloud DevOps Interview Guide – Jenkins Q&A
- 19.8Cloud DevOps Interview Guide – AWS Services Q&A
- 19.9Cloud DevOps Interview Guide – Kubernetes Q&A
- 19.10Cloud DevOps Interview Guide – Terraform Q&A
- 19.11Cloud DevOps Interview Guide – Python for Automation Q&A
- 19.12Cloud DevOps Interview Guide – Ansible Q&A
- 19.13Cloud DevOps Interview Guide – Prometheus Q&A
- 19.14Job Prep Workshop

