A bottom-up journey through systems programming — from C fundamentals to custom silicon.
This repo is the companion to a series of articles documenting each phase of the build.
| Phase | Focus | Projects |
|---|---|---|
| Phase 0 | Foundations | C basics, Linux tooling, discrete math |
| Phase 1 | 42 School Core | libft, ft_printf, minishell, cub3d, ... |
| Phase 2 | Hardware Foundations | Nand2Tetris — NAND → CPU |
| Phase 3 | Systems Software (career foundation) | malloc, regex, database, vector database, TCP/IP stack, HTTP server, model serving gateway, Redis clone, container runtime, distributed KV store, observability stack, mini-git, ... |
| 🎯 Career Checkpoint | — | Start applying for jobs + contributing to open source here |
| Phase 4 | Hardware & Compilers (hobby track) | Verilog CPU, custom ISA, C compiler subset |
| Phase 5 | Advanced Architecture (hobby track) | Pipelined CPU, JIT, FPGA, bare-metal OS |