Linux System Programming · advanced · ~20 min
Combine fork/exec/wait to build a tiny REPL shell.
A shell loop is: read a line, parse into argv, fork+exec, wait. About 60 lines for a usable subset (no pipes/redirections).
Implementing this is the rite of passage for Linux systems programming. It cements fork's parent/child split, exec's image replacement, and the wait/exit contract.
argv must be NULL-terminated.