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
- 20 Sections
- 232 Lessons
- 15 Weeks
- 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 Git
- 1.12Installing Docker & Docker Desktop
- 1.13Class Recording – Setting Up Your Tool and Environment7 Hours
- Module 1: Introduction to Cloud Computing7
- Module 2: Introduction to DevOps7
- Module 3: Introduction Operating Systems (Why Learn Linux)5
- Module 4: Intro to Linux Hand-on & Administration Basics (Package Managers)25
- 5.1History and Evolution of Linux
- 5.2Using EC2 as your Visual Server
- 5.3Connecting to EC2 Virtual Machine in AWS
- 5.4Overview of Linux Terminal
- 5.5Basic Linux Command – 1 (pwd | which | info | man | cd | mkdir)
- 5.6Basic Linux Command – 2 (rmdir | rm | flags)
- 5.7Basic Linux Command – 3 (cp | mv )
- 5.8Basic Linux Command – 4 (echo | variable | $ sign )
- 5.9Linux Directory Tree Structure
- 5.10Linux Directories – 1 ( /boot | /cdrom | /dev | /etc | /home)
- 5.11Linux Directories – 2 ( /lib | /lost+found | /media | mnt | /opt | /root)
- 5.12Linux Directory – 3 (_run)
- 5.13Linux Directories – 4 (/sbin | /snap | /srv | /swapfile | /sys | /tmp | /usr | /var)
- 5.14Linux Directories – 5 (/wget | /curl | /vim | /grep | /diff | /useradd | /passwd)
- 5.15Linux inode (/df -i | /ls -i | /stat | /chmod | /ln)
- 5.16Linux Terminal File Descriptors And Redirections (/lsof | /find | /ps)
- 5.17Linux Terminal – Users Groups Permissions
- 5.18Quiz
- 5.19Project – 1 : Mini Project – Fundamental Linux
- 5.20Project – 2: Mini Project – Advanced Linux Command
- 5.21Project – 3: Mini Project – Linux Text Editor (vim)
- 5.22Module Four: Class Recording – Introduction to Linux Hands-on
- 5.23Module Four: Class Recording – Introduction to Linux Hands-on (continuation)
- 5.24Module Four: Class Recording – Linux Hands-on – Package Managers (Continuation)
- 5.25Module Four: Class Recording – Environment Variables (Continuation)
- Module 5: Introduction to Shell Scripting (Bash)10
- Module 6: Version Control with Git12
- 7.1What is Git (Introduction)
- 7.2Git Workflow Essentials
- 7.3Basics of Source Code Management with Git
- 7.4GitHub Basics Commands
- 7.5Advance Git Concepts (Branching, Merging, and Collaboration)
- 7.6Handling Remote Repositories
- 7.7How Software Developers Use Git
- 7.8Markdown and Documentation in Git
- 7.9Project – 6: Mini Project – Basic Git Commands
- 7.10Project – 7: Mini Project – Git Branching and Merging
- 7.11Project – 8: Major Project – Git
- 7.12Module Six: Class Recording – Git
- Module 7: Introduction to Databases1
- Module 8: Build Tools and Package Manager Tools16
- 9.1Module Overview
- 9.2Introduction to Build Tools
- 9.3Install Build Tools
- 9.4Installation Setup for Windows User
- 9.5Installation Setup for MacOS-Unix User
- 9.6Build an Artifact
- 9.7Build Tools for Development
- 9.8Run the Application
- 9.9Build JS Application
- 9.10Common Concepts & Differences of Build Tools
- 9.11Publish an Artifact
- 9.12Build Tools & Docker
- 9.13Build Tools for DevOps
- 9.14Project – 9: Minor Project – Build Tools & Package Managers
- 9.15Module Eight: Class Recording – Build Tools & Package Managers
- 9.16Common Concepts & Differences of Build Tools
- Module 9: Containers with Docker21
- 10.1Module Overview
- 10.2What is a Container
- 10.3Container vs Image
- 10.4Docker vs Virtual Machine
- 10.5Docker Architecture and Components
- 10.6Main Docker Commands
- 10.7Debug Commands
- 10.8Docker Demoo – Project Overview
- 10.9Developing with Docker
- 10.10Docker Compose – Run Multiple Docker Containers
- 10.11Dockerfile – Build Your Own Docker Image
- 10.12Privete Docker Repository
- 10.13Deploy Docker Application on a Server
- 10.14Docker Volumes – Persisting Data
- 10.15Docker Volumes Demo
- 10.16Create Docker Hosted Repository on AWS
- 10.17Docker Best Practices
- 10.18Project – 10: Minor Project – Dockerizing a Simple To-Do List App📌
- 10.19Project – 11: Major Project – Deploying a Node.js Application with MongoDB using Docker & AWS ECR
- 10.20Module Nine: Class Recording – Containers With Docker (Part One)
- 10.21Module Nine: Class Recording – Containers With Docker (Part Two)
- Module 10: Build Automation & CI/CD with Jenkins19
- 11.1Module Overview
- 11.2Intro To Build Automation
- 11.3Jenkins Installation/Setup
- 11.4Install Build Tools in Jenkins
- 11.5Jenkins Basic Demo – Freestyle Job
- 11.6Docker in Jenkins
- 11.7Freestyle Job to Pipeline Job
- 11.8Intro to Pipeline Jobs
- 11.9Jenkinsfile Syntax
- 11.10Create Complete Pipeline
- 11.11Jenkins Jobs Overview
- 11.12Credentials In Jenkins
- 11.13Jenkins Shared Library
- 11.14Webhooks – Trigger Pipeline Jobs Automatically
- 11.15Project – 12: Major Project – Freestyle Job
- 11.16Project – 13: Major Project – Pipeline Job
- 11.17Module Ten: Class Recording – Jenkins (Part One)
- 11.18Module Ten: Class Recording – Jenkins (Part Two)
- 11.19Module Ten: Class Recording – Jenkins (Webhook completion)
- Module 11: AWS Services25
- 12.1What is AWS
- 12.2Creating an AWS Account
- 12.3AWS Identity and Access Management (IAM)
- 12.4AWS Regions and Availability Zones
- 12.5Elastic Compute Cloud EC2
- 12.6AWS Storage Services (EBS, EFS, S3)
- 12.7AWS Load Balancer and Auto Scaling
- 12.8AWS Database Service (RDS, Aurora and Dynamo DB)
- 12.9AWS Virtual Private Cloud (VPC) – Networking in the Cloud
- 12.10Subnet, Internet Gateway & NAT Gateway
- 12.11Security Groups (SG) & Network Access Control List (NACL)
- 12.12CIDR Blocks Explained
- 12.13Amazon Rout 53
- 12.14AWS CloudFront
- 12.15Module Eight: Class Recording (AWS)
- 12.16Introduction to AWS CLI
- 12.17Project – 14: Mini Project – IAM User creation, Roles and Permission
- 12.18Project – 15: Mini Project – Deploying A Static Website on EC2 (AWS Virtual Machine)
- 12.19Project – 16: Mini Project – Deploying a Static Website on S3
- 12.20Project – 17: Capstone Project – Deploy an E-Commerce Platform with Git, Linux, and AWS
- 12.21Project – 18: Capstone Project – Deploying a WordPress Website on AWS
- 12.22Project – 19: Three Tier Application Deployment
- 12.23Module Eleven: AWS Class Recording – Part 1
- 12.24Module Eleven: AWS Class Recording – Part 2
- 12.25AWS Test2 Questions
- Module 12: Container Orchestration with Kubernetes20
- 13.1Module Overview
- 13.2Introduction to Kubernetes
- 13.3Kubernetes Components
- 13.4Kubernetes Architecture
- 13.5Minikube & Kubectl – Local Kubernetes Cluster
- 13.6Main Kubectl Commands
- 13.7YAML Configuration File
- 13.8Demo Project – Deploying Application in Kubernetes
- 13.9Namespaces – Organizing Components
- 13.10Services – Connecting to Application Outside Cluster
- 13.11Volumes – Persisting Application Data
- 13.12ConfigMap & Secret Volume Types
- 13.13StatefulSet – Deploying Stateful Applications
- 13.14Managed Kubernetes Services Explained
- 13.15Microservices In Kubernetes
- 13.16Project – 20: Kubernetes Take-Up Project: Setting Up Minikube and Deploying Nginx
- 13.17Project – 21: Kubernetes Take-Up Project: Deploying Nginx and a Simple Web Application
- 13.18Module Twelve: Kubernetes Class Recording – Part 1
- 13.19Module Twelve: Kubernetes Class Recording – Part 2
- 13.20Module Twelve: Kubernetes Class Recording – Part 3
- Module 13: Kubernetes on AWS - EKS8
- 14.1Module Overview
- 14.2Container Services on AWS
- 14.3Create EKS Cluster with AWS Management Console
- 14.4Configure Autoscaling in EKS Cluster
- 14.5Create Fargate Profile for EKS Cluster
- 14.6Create EKS Cluster with EKSCTL Command Line Tool
- 14.7Project – 22: Deploy EKS Cluster on AWS
- 14.8Module Thirteen: Kubernetes on AWS Class Recording
- Module 14: Infrastructure as Code with Terraform18
- 15.1Module Overview
- 15.2Introduction to Terraform
- 15.3Install Terraform & Setup Project
- 15.4Providers in Terraform
- 15.5Resources & Data sources
- 15.6Change & Destroy Terraform Resources
- 15.7Terraform Commands
- 15.8Terraform State
- 15.9Output Values
- 15.10Variables in Terraform
- 15.11Environmental Variables Terraform
- 15.12Automating Provisioning VPC with Terraform
- 15.13Automating Provisioning EC2 with Terraform
- 15.14Automating Provisining EKS Cluster with Terraform
- 15.15Terraform Best Practices
- 15.16Project – 23: Deploy a VPC with Terraform
- 15.17Project – 24: Deploy An EC2 Instance in a VPC
- 15.18Module Fourteen: Terraform Class Recording
- Module 15: Programming Basics with Python14
- 16.1Module Overview
- 16.2Introduction to Python
- 16.3Python Installation and Local Setup
- 16.4Our First Python Program
- 16.5Python IDE vs Simple File Editor
- 16.6Python Data Types
- 16.7Variables
- 16.8Functions
- 16.9Accepting User Input
- 16.10Conditionals (if/ else) and Boolean Data Type
- 16.11For Loops
- 16.12While Loops
- 16.13List & Tuples
- 16.14Module Fifteen: Python Class Recording
- Module 16: Automation with Python9
- 17.1Module Overview
- 17.2Introduction to Boto Library(AWS SDK for Python)
- 17.3Install Boto3 and Connect to AWS
- 17.4Basic Concepts of Boto3
- 17.5Terraform vs Python – Understand When to Use Which Tool
- 17.6EC2 Status Health Check
- 17.7Write a Scheduled Task in Python
- 17.8Configure Server: Add Environment Tags to EC2
- 17.9Module Sixteen: Python Automation Class Recording
- Module 17 - Configuration Management with Ansible0
- Module 18 - Monitoring with Prometheus0
- Congratulations!🎉3

