Skip to content
Commitpedia
Log in Join & edit

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.

  1. Zero to Git Set up Git, commit and push every day, fix conflicts and mistakes, and get your first pull request merged on GitHub. Git & collaboration, Beginner, 9 steps, about 6 hours
  2. Shell survival kit Move around the terminal with confidence, combine commands with pipes, manage permissions and SSH keys, and write a safe bash script. Shell & command line, Beginner, 9 steps, about 7 hours
  3. 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. Languages, Beginner, 8 steps, about 8 hours
  4. 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. Data, Beginner, 10 steps, about 10 hours
  5. First Proxmox homelab Install Proxmox VE, plan storage and networking, run containers and VMs from templates, and prove your backups by restoring one. Systems & infrastructure, Beginner, 9 steps, about 10 hours
  6. Kubernetes: first deployment Understand containers and Kubernetes building blocks, deploy and expose an app, configure it, and debug the most common pod failures. Systems & infrastructure, Beginner, 9 steps, about 9 hours
  7. Automate a server with Ansible Prepare SSH access, write idempotent playbooks with templates and handlers, protect secrets with Vault and manage several servers safely. Systems & infrastructure, Intermediate, 9 steps, about 9 hours
  8. 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. Web, Beginner, 9 steps, about 10 hours