This repository is part of the Python For DevOps – Live Weekend Batch.
It is designed to help beginners and DevOps aspirants learn how to use Python for real DevOps tasks such as automation, cloud operations, log analysis, and internal tooling.
The focus is not on Python syntax alone, but on thinking like a DevOps engineer using Python.
By the end of this repository, learners should be confident enough to say:
I can write Python scripts to solve DevOps problems.
This repository emphasizes:
- Practical automation use-cases
- DevOps-oriented problem solving
- Beginner-friendly explanations with real-world relevance
python-for-devops/
├── README.md
├── requirements.txt
├── day-01/ # LIVE
├── day-02/ # LIVE
├── day-03/ # PRACTICE
├── day-04/ # PRACTICE
├── day-05/ # PRACTICE
├── day-06/ # PRACTICE
├── day-07/ # PRACTICE
├── day-08/ # LIVE
├── day-09/ # LIVE
├── day-10/ # PRACTICE + WRAP-UP
├── projects/
└── tests/- Python 3.13+
- Linux system utilities
- AWS Boto3, CDK
- FastAPI
- Requests
- JSON
- CLI tools (argparse)
- GitHub
- CPU, memory, disk checks
- Status-based reporting
- Beginner-friendly automation
- Parse application logs
- Count errors and warnings
- Filter logs by keyword
- AWS automation using Python
- Internal DevOps tool using FastAPI
- CLI and API integration
- Interview-ready project
- Absolute beginners in Python
- DevOps , SRE, Automation Engineers
- Freshers and career switchers
- Anyone who is looking to add Python automation skills
- Clone the repository
- Create and activate a virtual environment
- Install dependencies using requirements.txt
- Follow the content day-wise
- Experiment, modify, and extend the scripts
- Push your assignments and improvements to GitHub
This repository is meant for learning and confidence building. It focuses on fundamentals and real-world DevOps use-cases rather than production-grade systems.
Happy Learning
TrainWithShubham