Skip to content

Latest commit

Β 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ DevOps Journey

My structured journey to becoming a DevOps Engineer β€” learning, practicing, building, and documenting everything along the way.

Hi! I'm Muhammad Muzzammil, a BS Information Technology student currently building my foundation and working toward a career in DevOps Engineering.

This repository is my personal DevOps learning record. It contains my notes, practical exercises, scripts, labs, projects, and experiments as I progress from fundamentals to real-world DevOps practices.


🎯 My Goal

My goal is to become a job-ready DevOps Engineer with strong practical knowledge of:

  • Linux & System Administration
  • Networking
  • Python & Automation
  • Git & GitHub
  • Bash Scripting
  • Docker
  • CI/CD
  • Cloud Computing
  • AWS
  • Kubernetes
  • Terraform
  • Ansible
  • Monitoring
  • DevSecOps

Learn β†’ Practice β†’ Build β†’ Document β†’ Improve


πŸ—ΊοΈ DevOps Roadmap

🟒 Phase 1 β€” Foundations

  • Computer Fundamentals
  • Python Programming
  • Linux Fundamentals
  • Networking Fundamentals
  • Git & GitHub
  • Bash Scripting

🟑 Phase 2 β€” DevOps Core

  • Docker
  • Docker Compose
  • CI/CD Concepts
  • GitHub Actions
  • Jenkins

πŸ”΅ Phase 3 β€” Cloud

  • Cloud Computing Fundamentals
  • AWS Fundamentals
  • EC2
  • IAM
  • VPC
  • S3
  • CloudWatch
  • AWS Deployment

🟣 Phase 4 β€” Containers & Orchestration

  • Kubernetes Fundamentals
  • Pods
  • Deployments
  • Services
  • ConfigMaps
  • Secrets
  • Namespaces
  • Helm

🟠 Phase 5 β€” Infrastructure as Code & Automation

  • Terraform
  • Ansible
  • Infrastructure as Code
  • Configuration Management
  • Automated Infrastructure

πŸ”΄ Phase 6 β€” Advanced DevOps

  • Monitoring
  • Prometheus
  • Grafana
  • Logging
  • DevSecOps
  • Security Automation
  • Advanced CI/CD

πŸ“š Repository Structure

DevOps-Journey/
β”‚
β”œβ”€β”€ Python/
β”‚   β”œβ”€β”€ 01_Basics/
β”‚   β”œβ”€β”€ 02_Strings/
β”‚   β”œβ”€β”€ 03_Conditionals/
β”‚   β”œβ”€β”€ 04_Loops/
β”‚   β”œβ”€β”€ 05_Functions/
β”‚   β”œβ”€β”€ 06_Lists/
β”‚   β”œβ”€β”€ 07_Tuples/
β”‚   β”œβ”€β”€ 08_Dictionaries/
β”‚   β”œβ”€β”€ 09_Sets/
β”‚   β”œβ”€β”€ 10_File_Handling/
β”‚   β”œβ”€β”€ 11_Exceptions/
β”‚   β”œβ”€β”€ 12_OOP/
β”‚   β”œβ”€β”€ 13_Modules/
β”‚   β”œβ”€β”€ 14_Libraries/
β”‚   β”œβ”€β”€ 15_Regular_Expressions/
β”‚   └── 16_Projects/
β”‚
β”œβ”€β”€ Linux/
β”œβ”€β”€ Networking/
β”œβ”€β”€ Git-GitHub/
β”œβ”€β”€ Bash-Scripting/
β”œβ”€β”€ Docker/
β”œβ”€β”€ CI-CD/
β”œβ”€β”€ Jenkins/
β”œβ”€β”€ Kubernetes/
β”œβ”€β”€ AWS/
β”œβ”€β”€ Terraform/
β”œβ”€β”€ Ansible/
β”œβ”€β”€ Monitoring/
β”œβ”€β”€ DevSecOps/
└── Projects/

🐍 Python

Python is one of the programming languages I am learning for:

  • Automation
  • Scripting
  • DevOps tooling
  • API interaction
  • File processing
  • Infrastructure automation

Current Learning Resource

Harvard CS50P β€” Introduction to Programming with Python

Topics

  • Python Basics
  • Variables
  • Data Types
  • Strings
  • Conditionals
  • Loops
  • Functions
  • Lists
  • Tuples
  • Dictionaries
  • Sets
  • File Handling
  • Exceptions
  • Object-Oriented Programming
  • Modules & Libraries
  • Regular Expressions
  • Testing
  • Projects

🐧 Linux

Linux is a fundamental part of my DevOps learning.

Topics

  • Linux Basics
  • Linux Filesystem
  • File & Directory Management
  • Users & Groups
  • Permissions
  • Processes
  • Package Management
  • Environment Variables
  • SSH
  • Networking Commands
  • Bash Scripting
  • System Administration

🌐 Networking

Topics

  • OSI Model
  • TCP/IP
  • IPv4
  • IPv6
  • Subnetting
  • DNS
  • DHCP
  • HTTP/HTTPS
  • SSH
  • Ports
  • TCP vs UDP
  • Routing
  • Switching
  • Firewalls

πŸ™ Git & GitHub

Topics

  • Git Basics
  • Repository
  • Commit
  • Branch
  • Merge
  • Pull
  • Push
  • Pull Requests
  • .gitignore
  • GitHub Actions
  • Collaboration

🐳 Docker

Topics

  • Containers
  • Images
  • Dockerfile
  • Docker Commands
  • Volumes
  • Networks
  • Docker Compose
  • Containerizing Applications

πŸ”„ CI/CD

Topics

  • CI Concepts
  • CD Concepts
  • Build
  • Test
  • Deploy
  • GitHub Actions
  • Jenkins
  • Automated Pipelines

☁️ Cloud β€” AWS

Topics

  • Cloud Fundamentals
  • IAM
  • EC2
  • S3
  • VPC
  • Security Groups
  • Load Balancing
  • CloudWatch
  • Deployment

☸️ Kubernetes

Topics

  • Kubernetes Architecture
  • Pods
  • Deployments
  • Services
  • Namespaces
  • ConfigMaps
  • Secrets
  • Ingress
  • Helm

πŸ—οΈ Infrastructure as Code

Terraform

  • Terraform Basics
  • Providers
  • Resources
  • Variables
  • Outputs
  • State
  • Modules
  • AWS Infrastructure

Ansible

  • Ansible Basics
  • Inventory
  • Playbooks
  • Tasks
  • Roles
  • Configuration Management

πŸ› οΈ Projects

My projects will demonstrate practical application of the concepts I learn.

Planned Projects

  • Python Automation Project
  • Linux Administration Project
  • Dockerized Application
  • CI/CD Pipeline
  • AWS Deployment
  • Kubernetes Deployment
  • Terraform Infrastructure
  • Ansible Automation
  • End-to-End DevOps Project

πŸ“ˆ Learning Progress

Area Status
Python 🟑 In Progress
Linux 🟑 In Progress
Networking 🟑 In Progress
Git & GitHub 🟑 In Progress
Bash βšͺ Not Started
Docker βšͺ Not Started
CI/CD βšͺ Not Started
AWS βšͺ Not Started
Kubernetes βšͺ Not Started
Terraform βšͺ Not Started
Ansible βšͺ Not Started
Monitoring βšͺ Not Started
DevSecOps βšͺ Not Started

Legend:

🟒 Completed 🟑 In Progress βšͺ Not Started


πŸ§ͺ Learning Method

For every major topic, I follow this process:

Learn
  ↓
Understand
  ↓
Practice
  ↓
Build
  ↓
Document
  ↓
Test
  ↓
Improve

I am focusing on practical understanding rather than simply collecting certificates.


πŸ“– Learning Resources

My learning resources may include:

  • Harvard CS50
  • Official Documentation
  • Linux resources
  • GitHub documentation
  • AWS learning resources
  • Docker documentation
  • Kubernetes documentation
  • Hands-on labs
  • Personal projects

πŸ“Š Progress Log

August 2026

  • Started my structured DevOps learning journey.
  • Started learning Python with Harvard CS50P.
  • Created this repository to document my progress.
  • Started organizing Python concepts topic-wise.
  • Began building a practical GitHub learning record.

Future Updates

This section will be updated as I complete major milestones.


πŸ’‘ Philosophy

Don't just learn the tool. Understand the problem it solves.

Don't just watch tutorials. Build something.

Don't just build something. Document it.

Don't just document it. Understand it well enough to explain it.


πŸ”— Connect With Me


πŸš€ Current Focus

Currently learning: Python Fundamentals

Next: Linux Fundamentals

Long-term goal: DevOps Engineer


⭐ This repository will evolve as I continue learning, practicing, and building.

Follow the journey.

About

My DevOps learning journey with projects, notes, labs, and automation scripts.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages