path VI · 42 · Projects

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.

0/17 subjects · each a complete document + a project
  1. 01
    libft — Your Own C Librarysoon

    Reimplement the standard C functions from scratch

  2. 02
    ft_printfready

    Build your own printf: variadic functions, format parsing, and output

    document + project
  3. 03
    get_next_linesoon

    Read a line from a file descriptor, with static memory and buffers

  4. 04
    push_swapsoon

    Sort a stack with two stacks in the fewest moves — algorithms meet C

  5. 05
    Born2berootsoon

    A hardened virtual server: partitions, users, sudo, and services

  6. 06
    minitalksoon

    Talk between processes with UNIX signals, one bit at a time

  7. 07
    pipexsoon

    Recreate a shell pipeline: processes, pipes, dup2, and exec

  8. 08
    so_longsoon

    A tiny 2D game with the MiniLibX graphics library

  9. 09
    FdFsoon

    A wireframe 3D landscape from a heightmap — projection and lines

  10. 10
    Philosopherssoon

    The dining philosophers: threads, mutexes, and avoiding deadlock

  11. 11
    minishellsoon

    Build a working shell: parsing, pipes, redirections, and builtins

  12. 12
    C++ Modules (00–09)soon

    From C to C++: classes, memory, templates, and the STL

  13. 13
    NetPracticesoon

    Configure real networks: subnets, routing, and masks

  14. 14
    cub3Dsoon

    A raycasting engine — a Wolfenstein-style 3D world

  15. 15
    webservsoon

    Write your own HTTP server in C++

  16. 16
    Inceptionsoon

    Docker: build a small multi-service infrastructure

  17. 17
    ft_transcendencesoon

    The final boss: a full-stack, real-time web app