An interactive DevOps learning handbook: a guided, practical introduction to DevOps concepts, Linux/Bash, Git, and hands‑on exercises.
This repository is an evolving, community-friendly handbook that combines short conceptual guidance with interactive terminal simulations and practical tasks to help beginners learn by doing.
DevOps Handbook is an interactive learning handbook that walks readers through core DevOps ideas and practical skills. It is built as:
- A handbook: concise explanations and visual scenes that explain ideas.
- A learning path: a roadmap of milestones and tasks organized for progressive learning.
- An interactive experience: an in-browser terminal simulator and practical exercises.
- A practical introduction: emphasis on concepts, examples, and hands‑on tasks rather than theory alone.
This project is not a formal course or certification program — it is a practical, project‑driven guide for people getting started with DevOps.
This project is based on my own learning, experience, and notes from my DevOps internship at eFinance. It is an independent educational project inspired by what I learned during that internship — not created, sponsored, endorsed, or officially affiliated with eFinance.
The goal is to organize those lessons into a useful, approachable handbook for students and early‑career engineers.
This handbook is aimed primarily at:
- Students and beginners entering DevOps
- Developers who want to learn about infrastructure and operations
- Anyone looking to understand how development and operations connect
- People who prefer learning by doing (interactive tasks and simulations)
Contributions and improvements are welcome from people at any level of expertise.
The project currently includes (high level):
- Conceptual sections on DevOps philosophy and workflows
- Linux / Bash content and practical terminals
- Git and version control guidance
- An interactive terminal / simulator experience with practical tasks
- Curated learning resources and links
- A roadmap and milestone timeline for gradual learning
Some sections are complete; others are actively being developed. This is an evolving project — new tasks and content will be added over time.
This repository is an MVP (work in progress). It is intentionally evolving:
- Several core sections and interactive experiences are implemented.
- Some content and tasks remain under development.
- New learning material and improvements will be added regularly.
The site is intended to be usable now while remaining open to community contributions.
This handbook is designed to be community‑driven. Contributions are welcome:
Found a typo? Have a clearer explanation? Know a great resource or task to add? Please contribute.
See CONTRIBUTING.md for how to contribute and the project guidelines.
Follow the standard GitHub workflow:
- Fork the repository
- Clone your fork
- Create a branch (
git checkout -b feature/my-change) - Make your changes
- Test locally
- Commit and push your branch
- Open a Pull Request against the
mainbranch of this repository
Please link related issues when opening PRs. Keep PRs focused and documented — explain why the change helps learners.
For details, read CONTRIBUTING.md.
Run the project locally (uses the commands declared in package.json):
npm install
npm run dev
# To create a production build
npm run buildThese scripts are provided by the project and rely on Node.js and npm being installed.
This project uses the following technologies (as listed in package.json):
- Next.js
- React
- TypeScript
- Tailwind CSS
- GSAP (animations)
- lucide-react (icons)
If you plan to run or develop the project, ensure you have a compatible Node.js version installed.
The handbook emphasizes:
- Understanding concepts rather than memorizing commands
- Learning by doing with small practical examples and simulations
- Connecting theory to real DevOps workflows
- Making infrastructure approachable and incremental
The goal is to help learners build intuition and confidence while avoiding unnecessary complexity.
Current functionality and short-term plans (based on the repository):
- Implemented: DevOps philosophy pages, Linux/Bash content, Git basics, interactive terminal simulator, an initial set of practical tasks and resources.
- Planned: Expand practical exercises, add more simulator tasks, improve learning resources and community‑authored content.
All future work will be tracked via issues and pull requests.
The material in this repository is educational and based on personal learning and experience. Technical practices vary across organizations — verify important technical and security decisions against official documentation.
This project is not affiliated with, endorsed by, or officially sponsored by eFinance.
minify the stylesheet for fonts.googleapis.com...warning in network-restricted sandboxes — that's just this environment's proxy blocking the font-optimization pass at build time, not a problem with your machine or a real deployment. The Google Fontstags inapp/layout.tsx` still work fine at runtime either way.