§08·2025Collection
42 Berlin · Systems Collection
A custom shell, a raytraced maze, a webserver, dining philosophers — and the rest of the 42 curriculum, in C and C++.
Summary
Highlights from the 42 Berlin curriculum: minishell (custom UNIX shell w/ parsing, pipes, signals), cub3D (raycasting engine), webserv (HTTP/1.1 server from scratch), philosophers (concurrency), push_swap, libft, ft_printf, get_next_line, and the CPP00–CPP09 modules.
The problem
AI engineers rarely write a malloc'd line of C. Doing the 42 curriculum end-to-end keeps the systems intuition sharp — useful when an LLM stack hits a real bottleneck.
Approach
- 01Each project shipped under 42's peer-review and strict norm rules.
- 02No external libraries beyond libc / STL.
- 03Manual memory management, signal handling, and concurrency primitives.
Highlights
- ·minishell · custom bash-like shell in C
- ·cub3D · raycasting 3D engine
- ·webserv · HTTP/1.1 server from scratch in C++
- ·philosophers · threads + mutexes
- ·CPP00–CPP09 · the full C++ modules