π οΈ Category
Learn the tools every developer uses every day, starting with Git and GitHub.
9 courses
Tools Β· Git
Learn version control from zero: save snapshots of your work, try ideas on branches, and share code with GitHub.
Not started
Go beyond the basics: undo mistakes safely, work with remotes, resolve conflicts, rebase, stash work and tag releases.
Master advanced Git: rewrite history safely, hunt bugs with bisect, choose branching workflows, use hooks and CI, and recover from disasters.
Tools Β· Command line
Learn to use the terminal with confidence: move around folders, create and read files, combine commands and get help.
Process text with grep, sort and sed, manage running programs, understand users and ownership, and use packages and basic networking tools.
Write reliable shell scripts, schedule tasks with cron, manage services with systemd, read logs, and secure remote access with SSH keys.
Tools Β· Docker
Learn what containers are, run your first one, write a Dockerfile, and use volumes and Docker Compose.
Build smaller, faster images with tags and multi-stage builds, connect containers with networks, and run real multi-service apps with Compose.
Run containers securely and reliably: hardening, resource limits, logging, health, CI builds, and an introduction to orchestration with Kubernetes.