Vol 0: Developer Workshop
This volume connects the terminal, Git, debugging, builds, containers, and deployment into one reproducible development loop. A failure should leave evidence, and a success should be repeatable; “works on my machine” is not a diagnostic format.
Prerequisites
- Start here; no programming experience is required. You need a computer on which you can install development tools and basic familiarity with creating and editing text files.
- Be ready to run small examples and explain the observed output, not just recognize terms.
Coverage
Start with how programs run, then practice the terminal and Git. The later chapters use debugging, builds, and containers to take a local change through a verifiable release. Each lab names its environment and cleanup steps.
Chapter 1
- 1.1 The Basic Structure of a Computer
- 1.2 Programs and Files
- 1.3 Processes and Memory
- 1.4 Threads, Concurrency, and Parallelism
- 1.5 Exploring Your System (Experiment)
Chapter 2
- 2.1 First Conversation with Shell
- 2.2 Current Directory and Paths
- 2.3 Safely Operating Files
- 2.4 Environment Variables and PATH
- 2.5 Wildcards, Pipes, and Redirection
- 2.6 Command Quick Reference Page
- 2.7 Terminal Integration Exercise
Chapter 3
- 3.1 Creating Your First Git Repository
- 3.2 Staging Area, Differences, and Safe Undo
- 3.3 Branching and Merging
- 3.4 Resolving Merge Conflicts
- 3.5 Remote Repositories, fetch, pull, and push
- 3.6 Rebase, PR and Team Workflows
- 3.7 Git Comprehensive Exercise
Chapter 4
- 4.1 Preparing a Debuggable Development Environment
- 4.2 Breakpoints, Variables, and Single-Step Execution
- 4.3 Conditional Breakpoints, Call Stacks, and Evaluation
- 4.4 Debugger Integration Exercise
Chapter 5
- 5.1 Why Package Management is Necessary
- 5.2 Maven Basics
- 5.3 Semantic Versioning, Ranges, and Conflicts
- 5.4 Dependency and Build Tool Quick Reference
- 5.5 Dependency and Build Tool Integration Experiment
Chapter 6
- 6.1 Understanding Errors and Call Stacks
- 6.2 Leave Searchable Logs Behind
- 6.3 Secure Search and Minimal Reproduction
- 6.4 Comprehensive Troubleshooting Exercise
Chapter 7
- 7.1 Images, Containers, and Runtime Boundaries
- 7.2 Write a Runnable Dockerfile
- 7.3 Using Compose to Manage Multi-Service Projects
- 7.4 Docker Comprehensive Experiment
Chapter 8
- 8.1 From Source Code to Runnable Artifact
- 8.2 Making CI Repeatable and Verifiable
- 8.3 Local Deployment and Rollback Experiment
- 8.4 Release and Deployment Quick Reference
Outcomes
- Distinguish files, processes, threads, and memory, and inspect where a command comes from.
- Record changes with Git and diagnose failures using stack traces, logs, and minimal reproductions.
- Build an identifiable artifact and rehearse container startup, health checks, and rollback locally.
How to use this map
Read in order when the topic is new. For review, start from a chapter heading, open the smallest relevant lesson, and verify its completion check before moving on.