Tutorials
Tutorials
11AI for DevelopersIteration and refinement: the AI dialogue
Learn how to refine AI responses without losing the goal: when to iterate, when to start fresh, and how to keep long conversations under control.
13Learn to code from scratch with PythonScope and namespaces in Python: where your variables live
Understand local scope, global scope, nested functions, global, nonlocal, and why Python sometimes seems to hide your variables for sport.
1SQL: From Zero to DBAWhy We Need Databases
Before writing your first query, understand what problem databases solve: persistence, relationships, concurrency, querying, and real guarantees.
16Mastering Docker from ScratchDocker Compose networking: networks, services, and isolation
Learn Docker Compose networking: default networks, service names, ports, custom networks, external networks, and aliases without chasing changing IPs.
15Mastering Docker from ScratchDocker Compose volumes and data persistence
Learn Docker Compose volumes: named volumes, bind mounts, database persistence, development workflows, and backups without praying to the container gods.
2DevOps, SRE and Platform Engineering from ScratchSetting up your DevOps work environment: Linux, terminal, and essential tools
Set up a usable DevOps environment from day one: Linux, WSL, cloud, SSH, terminal, and essential tools without turning your laptop into a weird experiment.
1DevOps, SRE and Platform Engineering from ScratchIntroduction to the DevOps world: culture, automation, and feedback
Start the DevOps, SRE, and Platform Engineering course by understanding what problem DevOps solves, why it is not just a role, and how the roadmap fits together.
8Mastering Vim from ScratchMarks and jumps in Vim: navigate without losing the thread
Learn how to use marks, the jump list, and the changelist in Vim to move between positions without losing your place, and how to get real mileage out of gf, gd, and %.
14Mastering Docker from ScratchDocker Compose file structure: health checks, environment variables, and restart
Real health checks with condition: service_healthy, environment variables from .env, restart policies, and a complete working stack that behaves the same on your laptop and in production.
13Mastering Docker from ScratchIntroduction to Docker Compose: one file, one command
Docker Compose turns four `docker run` commands you run from memory into a single declarative file and one command. This is where Docker starts feeling useful on a daily basis.
40Mastering Git from scratchGit in CI/CD pipelines: from commit to automated deploy
A CI/CD pipeline starts with a git push. This lesson covers how to configure Git correctly in GitHub Actions and GitLab CI: shallow clones, caching, permissions, and the practices that actually make a difference.
39Mastering Git from scratchgit switch and git restore: the end of the all-purpose checkout
git checkout has been doing too many things for too long. git switch and git restore arrived in 2019 to fix that design. They've been stable for years — time to use them.