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 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
- Computer Fundamentals
- Python Programming
- Linux Fundamentals
- Networking Fundamentals
- Git & GitHub
- Bash Scripting
- Docker
- Docker Compose
- CI/CD Concepts
- GitHub Actions
- Jenkins
- Cloud Computing Fundamentals
- AWS Fundamentals
- EC2
- IAM
- VPC
- S3
- CloudWatch
- AWS Deployment
- Kubernetes Fundamentals
- Pods
- Deployments
- Services
- ConfigMaps
- Secrets
- Namespaces
- Helm
- Terraform
- Ansible
- Infrastructure as Code
- Configuration Management
- Automated Infrastructure
- Monitoring
- Prometheus
- Grafana
- Logging
- DevSecOps
- Security Automation
- Advanced CI/CD
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 is one of the programming languages I am learning for:
- Automation
- Scripting
- DevOps tooling
- API interaction
- File processing
- Infrastructure automation
Harvard CS50P β Introduction to Programming with Python
- 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 is a fundamental part of my DevOps learning.
- Linux Basics
- Linux Filesystem
- File & Directory Management
- Users & Groups
- Permissions
- Processes
- Package Management
- Environment Variables
- SSH
- Networking Commands
- Bash Scripting
- System Administration
- OSI Model
- TCP/IP
- IPv4
- IPv6
- Subnetting
- DNS
- DHCP
- HTTP/HTTPS
- SSH
- Ports
- TCP vs UDP
- Routing
- Switching
- Firewalls
- Git Basics
- Repository
- Commit
- Branch
- Merge
- Pull
- Push
- Pull Requests
-
.gitignore - GitHub Actions
- Collaboration
- Containers
- Images
- Dockerfile
- Docker Commands
- Volumes
- Networks
- Docker Compose
- Containerizing Applications
- CI Concepts
- CD Concepts
- Build
- Test
- Deploy
- GitHub Actions
- Jenkins
- Automated Pipelines
- Cloud Fundamentals
- IAM
- EC2
- S3
- VPC
- Security Groups
- Load Balancing
- CloudWatch
- Deployment
- Kubernetes Architecture
- Pods
- Deployments
- Services
- Namespaces
- ConfigMaps
- Secrets
- Ingress
- Helm
- Terraform Basics
- Providers
- Resources
- Variables
- Outputs
- State
- Modules
- AWS Infrastructure
- Ansible Basics
- Inventory
- Playbooks
- Tasks
- Roles
- Configuration Management
My projects will demonstrate practical application of the concepts I learn.
- Python Automation Project
- Linux Administration Project
- Dockerized Application
- CI/CD Pipeline
- AWS Deployment
- Kubernetes Deployment
- Terraform Infrastructure
- Ansible Automation
- End-to-End DevOps Project
| 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
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.
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
- 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.
This section will be updated as I complete major milestones.
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.
- GitHub: Muzzammil218
- LinkedIn: [www.linkedin.com/in/muhammad-muzzammil218]
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.