This repository is an open-source DevOps learning hub focused on helping students and beginners gain practical, hands-on DevOps experience through real examples, clean structure, and open-source collaboration.
The project is designed to grow step by stepβfrom Linux fundamentals to CI/CD and cloudβwhile encouraging contributors to learn by doing.
- Provide a structured DevOps learning path
- Help beginners make their first open-source contributions
- Share practical DevOps examples and scripts
- Build real-world DevOps skills through collaboration
- Linux Fundamentals β
linux/basics - Shell Scripting β
shell-scripting - Docker Basics β
docker - Kubernetes β
kubernetes - CI/CD Pipelines β
ci-cd - Cloud & Automation β
cloud
Devops/
βββ linux/
β βββ basics/
β βββ intermediate/
β βββ advanced/
β
βββ shell-scripting/
β βββ basics/
β βββ intermediate/
β βββ challenges/
β
βββ docker/
β βββ basics/
β βββ mini-projects/
β
βββ kubernetes/
β βββ basics/
β
βββ ci-cd/
β βββ github-actions/
β
βββ cloud/
β βββ aws/
β
βββ CONTRIBUTING.md
βββ CODE_OF_CONDUCT.md
βββ LICENSE
βββ README.md
Covers Linux fundamentals from basic commands to intermediate and advanced concepts such as file permissions and process management.
Contains beginner to intermediate shell scripts with clear comments and real-world challenges.
Introduces containerization concepts using simple Dockerfiles and small hands-on examples.
Includes basic Kubernetes YAML files to understand orchestration fundamentals.
Demonstrates CI/CD concepts using GitHub Actions and automation workflows.
This repository includes a basic GitHub Actions CI workflow to help beginners understand Continuous Integration.
What this workflow does:
- Runs automatically on every push and pull request
- Checks out the repository code
- Runs a simple sanity check to confirm CI execution
Workflow location:
.github/workflows/ci.yml
### Cloud
Focuses on cloud fundamentals, starting with AWS basics.
---
## Suggested Learning Path
1. Linux basics (`linux/basics`)
2. Shell scripting fundamentals (`shell-scripting/basics`)
3. Docker and container concepts (`docker/basics`)
4. Kubernetes basics (`kubernetes/basics`)
5. CI/CD automation (`ci-cd/github-actions`)
6. Cloud fundamentals (`cloud/aws`)
---
## Contributing
Contributions are welcome, especially from beginners.
### How to Contribute
1. Fork the repository
2. Create a new branch for your changes
3. Follow the existing folder structure
4. Commit changes with clear messages
5. Open a Pull Request
Please read **CONTRIBUTING.md** before submitting a pull request.
Beginner-friendly tasks are labeled as **good first issue**.
---
## Contribution Rules
- Follow the repository structure
- Write clean, readable, and original content
- Add comments where required
- Avoid large or unrelated changes in a single PR
- Keep pull requests focused
---
## Code of Conduct
This project follows a Code of Conduct to maintain a respectful and inclusive environment for all contributors.
Refer to **CODE_OF_CONDUCT.md** for details.
---
## License
This project is licensed under the **MIT License**.
See the **LICENSE** file for more information.
---
## Maintainer
Maintained by **@iamdevdhanush**.
Pull requests and issues are actively reviewed.
---
## Support
If you find this repository useful:
- Star the repository
- Share it with others
- Contribute to help it grow