The cursus
42 has no teachers and no lectures. You get a brief and you work it out. Every project is graded by hand by other students, and that's where the mark comes from. And the method works: the WURI ranking places it as the world's 3rd most innovative university in 2025 and 2026, ahead of Stanford and MIT.
15/16 graded
- 01
Libft
My first C library. A collection of standard functions and helpers I ended up using throughout the whole cursus.
C · Make
View code ↗125/100With bonus - 02
ft_printf
A reimplementation of printf. Variadic arguments and string formatting from scratch.
C · Variadics
View code ↗100/100 - 03
get_next_line
Read one line from a file descriptor. Sounds simple until you hit static memory management.
C · File I/O
View code ↗125/100With bonus - 04
Born2BeRoot
Setting up a hardened Debian server: LVM partitioning, SSH, UFW and strict password policies.
Debian · Bash · VirtualBox
No public repository125/100With bonus - 05
So Long
A small 2D game with MiniLibX. My first contact with graphics and event loops.
C · MiniLibX
View code ↗110/100With bonus - 06
pipex
Reproducing UNIX pipes. I/O redirection and chained command execution.
C · fork · exec
View code ↗100/100 - 07
Push Swap
Sorting with two stacks and a limited instruction set. The project I rewrote the most times.
C · Algorithms
View code ↗84/100 - 08
Philosophers
The dining philosophers problem. Threads, mutexes and avoiding deadlocks without cheating.
C · Threads · Mutex
View code ↗100/100 - 09
Minishell
A working shell: pipes, redirections, environment variables and signals. This is where I really understood what bash does.
C · Processes · Signals
View code ↗100/100 - 10
Cub3D
A raycasting 3D engine, Wolfenstein style. Textures, collisions and real-time movement.
C · MiniLibX · Raycasting
View code ↗115/100With bonus - 11
NetPractice
Network configuration: subnet masks, IP addressing and routing.
Networking · TCP/IP
View code ↗100/100 - 12
C++ Piscine (00–09)
Ten intensive C++ modules. From the basics of object orientation up to templates and STL containers.
C++ · OOP · STL
No public repository80–100/100 - 13
Inception
A hand-configured Docker container cluster: Nginx, WordPress and MariaDB, no prebuilt images.
Docker · Nginx · MariaDB
No public repository100/100 - 14
ft_irc
An IRC server that works with real clients like irssi. Non-blocking sockets and I/O multiplexing.
C++ · Sockets · IRC
No public repository100/100 - 15
Cybersecurity Piscine
Cybersecurity pool: CTF challenges, steganography, cryptography, web exploitation and forensics.
CTF · Forensics · Crypto
View code ↗100/100 - 16 ···
ft_transcendence
The Common Core's final project: an online Pong platform with real-time chat, OAuth and multiplayer.
TypeScript · WebSockets · OAuth
No public repository