Phase 0 — GNU/Linux, Git, Python Internals & Testing
Welcome to Phase 0. Before touching web frameworks or distributed queues, a mid-level backend engineer must own their runtime environment: Linux processes and streams, Git's internal DAG, Python's memory/object model, strict typing, and deterministic automated testing.
Modules & Lessons
01 — GNU/Linux & OS Fundamentals
- 01 — Processes, File Descriptors, Exit Codes & Signals
- 02 — Filesystem, Inodes, Permissions &
/procInspection - 03 — Shell Stream Pipelines & Server Diagnostics
02 — Git Internals & Engineering Workflow
- 01 — Git Object Model: Blobs, Trees, Commits & DAGs
- 02 — History Hygiene: Interactive Rebase, Bisect & PR Discipline
03 — Python Memory, Object Model & Type System
- 01 — Object References, Mutability, Recycling & Memory Leaks
- 02 — The Python Data Model, Iterators & $O(1)$-Memory Generators
- 03 — Strict Typing, Generics,
Protocol& Runtime Boundaries - 04 — Context Managers (
with), RAII & Exception Hierarchies
04 — Automated Testing & Verification
- 01 — Deterministic Unit Testing, AAA & Fixtures
- 02 — Dependency Inversion, Fakes vs Mocks & Boundary Testing
Capstone Milestone: pulseforge/ v0.1
At the end of Phase 0, you will complete PulseForge v0.1: an $O(1)$-memory streaming structured log parser, strict schema validator, and CLI diagnostic runner backed by a full unit test suite.