jdelorme/

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.

WURI 2026: Global Top 500 Innovative Universities. 1 Minerva University, 2 Arizona State University, 3 École 42, 4 University of Pennsylvania, 5 MIT, 7 Stanford, 12 Harvard.
Clipping from the official WURI 2026 ranking. 42 third; MIT fifth; Stanford seventh. See the official ranking ↗

15/16 graded

  1. 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
  2. 02

    ft_printf

    A reimplementation of printf. Variadic arguments and string formatting from scratch.

    C · Variadics

    View code ↗
    100/100
  3. 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
  4. 04

    Born2BeRoot

    Setting up a hardened Debian server: LVM partitioning, SSH, UFW and strict password policies.

    Debian · Bash · VirtualBox

    No public repository
    125/100With bonus
  5. 05

    So Long

    A small 2D game with MiniLibX. My first contact with graphics and event loops.

    C · MiniLibX

    View code ↗
    110/100With bonus
  6. 06

    pipex

    Reproducing UNIX pipes. I/O redirection and chained command execution.

    C · fork · exec

    View code ↗
    100/100
  7. 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
  8. 08

    Philosophers

    The dining philosophers problem. Threads, mutexes and avoiding deadlocks without cheating.

    C · Threads · Mutex

    View code ↗
    100/100
  9. 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. 10

    Cub3D

    A raycasting 3D engine, Wolfenstein style. Textures, collisions and real-time movement.

    C · MiniLibX · Raycasting

    View code ↗
    115/100With bonus
  11. 11

    NetPractice

    Network configuration: subnet masks, IP addressing and routing.

    Networking · TCP/IP

    View code ↗
    100/100
  12. 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 repository
    80–100/100
  13. 13

    Inception

    A hand-configured Docker container cluster: Nginx, WordPress and MariaDB, no prebuilt images.

    Docker · Nginx · MariaDB

    No public repository
    100/100
  14. 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 repository
    100/100
  15. 15

    Cybersecurity Piscine

    Cybersecurity pool: CTF challenges, steganography, cryptography, web exploitation and forensics.

    CTF · Forensics · Crypto

    View code ↗
    100/100
  16. 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
    ···