42 · Projects
Your 42 cursus projects, in order — each taught to the point where the spec is fair, then handed to you as a real subject with the project brief.
- 01libft — Your Own C Librarysoon
Reimplement the standard C functions from scratch
- 02ft_printfready
Build your own printf: variadic functions, format parsing, and output
document + project - 03get_next_linesoon
Read a line from a file descriptor, with static memory and buffers
- 04push_swapsoon
Sort a stack with two stacks in the fewest moves — algorithms meet C
- 05Born2berootsoon
A hardened virtual server: partitions, users, sudo, and services
- 06minitalksoon
Talk between processes with UNIX signals, one bit at a time
- 07pipexsoon
Recreate a shell pipeline: processes, pipes, dup2, and exec
- 08so_longsoon
A tiny 2D game with the MiniLibX graphics library
- 09FdFsoon
A wireframe 3D landscape from a heightmap — projection and lines
- 10Philosopherssoon
The dining philosophers: threads, mutexes, and avoiding deadlock
- 11minishellsoon
Build a working shell: parsing, pipes, redirections, and builtins
- 12C++ Modules (00–09)soon
From C to C++: classes, memory, templates, and the STL
- 13NetPracticesoon
Configure real networks: subnets, routing, and masks
- 14cub3Dsoon
A raycasting engine — a Wolfenstein-style 3D world
- 15webservsoon
Write your own HTTP server in C++
- 16Inceptionsoon
Docker: build a small multi-service infrastructure
- 17ft_transcendencesoon
The final boss: a full-stack, real-time web app