Learning paths
Reading lists that take you from zero to a goal, one entry at a time. Follow the steps in order, or jump in where you are.
- Zero to Git Set up Git, commit and push every day, fix conflicts and mistakes, and get your first pull request merged on GitHub.
- Shell survival kit Move around the terminal with confidence, combine commands with pipes, manage permissions and SSH keys, and write a safe bash script.
- Python from scratch Write small Python programs in a clean virtual environment, work with files, debug common errors, add tests and ship an installable command.
- SQL and PostgreSQL basics Write everyday SQL queries and joins, design a small database, then install, secure and back up PostgreSQL on a Linux server.
- First Proxmox homelab Install Proxmox VE, plan storage and networking, run containers and VMs from templates, and prove your backups by restoring one.
- Kubernetes: first deployment Understand containers and Kubernetes building blocks, deploy and expose an app, configure it, and debug the most common pod failures.
- Automate a server with Ansible Prepare SSH access, write idempotent playbooks with templates and handlers, protect secrets with Vault and manage several servers safely.
- Build a small website and API Build an accessible, responsive page with HTML and CSS, understand HTTP, and write a small REST API that a browser can call.