Skip to content
@42-school-projects

42-school-projects

42 School Projects

Projects developed by Gustavo F Sousa during his journey at 42 Rio de Janeiro.

42 School 42 Rio Languages


What is 42?

42 is a global network of tuition-free coding schools founded in Paris in 2013. There are no teachers, no lectures, and no fixed schedule. Learning is entirely peer-to-peer and project-based: students solve progressively harder engineering challenges, review each other's work, and defend their solutions in live evaluations.

The curriculum spans systems programming, algorithms, networking, DevOps, graphics, and fullstack development — with a strong emphasis on understanding why things work, not just how to use them. 42 Rio de Janeiro is the Brazilian campus.


Highlighted Projects

These three projects best represent the depth and breadth of what 42 demands.


ft_transcendence — Full-stack Real-Time Platform

The final and most complex project of the 42 curriculum.

A real-time multiplayer Pong platform built with a full team, featuring live gameplay, user authentication, chat, tournaments, and social features — deployed with Docker.

🔗 View project →


minishell — Shell Interpreter in C

One of the most technically demanding projects of the curriculum.

A fully functional POSIX-like shell with a lexer, parser, built-in commands, pipes, redirections, variable expansion, and signal handling — built from scratch in C.

🔗 View project →


FdF — Fil de Fer (Wireframe Renderer)

Graphics programming from first principles.

A 3D wireframe terrain renderer that reads map files and projects them isometrically in real time — built in C with a low-level graphics library, implementing Bresenham's line algorithm and manual pixel management.

🔗 View project →


All Projects

Systems Programming in C

Repository Description
libft Full reimplementation of the C standard library
get_next_line Read lines from any file descriptor with persistent buffering
ft_printf Custom printf — variadic arguments and format specifiers
minitalk IPC using only UNIX signals and bitwise encoding
philosophers Dining philosophers — threads and mutexes
exam-04 Microshell — fork, execve, pipes under exam conditions

Algorithms & Graphics

Repository Description
push_swap Sorting with minimum operations on two stacks
cub3D First-person 3D maze — ray-casting engine in C

C++

Repository Description
CPP Piscine 10 modules — OOP, templates, STL, exceptions, type casts

DevOps & Fullstack

Repository Description
webserv HTTP/1.1 server from scratch — CGI, non-blocking I/O
Inception Containerized infra — Nginx + MariaDB + WordPress

All projects peer-reviewed and defended in live evaluations at 42 Rio de Janeiro.

Popular repositories Loading

  1. cub3D cub3D Public

    🕹️ A “realistic” 3D graphical representation of the inside of a maze from a first-person perspective, using the Ray-Casting principles.

    C 2 1

  2. libft-42 libft-42 Public

    First project from 42. Details explained in pdf, but in overall we have to recreate some functions of C.

    C

  3. get_next_line_42 get_next_line_42 Public

    Description: Write a function that returns a line read from a file descriptor.

    C

  4. ft_printf_42 ft_printf_42 Public

    Recode the function printf from C.

    C

  5. minitalk_42 minitalk_42 Public

    Soon i put the pdf here

    C

  6. pushswap_42 pushswap_42 Public

    🤔A project with the objective to sort numbers, limited by some type of moviments and using 2 stacks.

    C

Repositories

Showing 10 of 12 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…