Table of contents

  1. Subjects
  2. All-In-One Testers
  3. Libft
  4. Born2beroot
  5. Ft_printf
  6. Get_next_line
  7. Minitalk
  8. Pipex
  9. Minilibx
  10. So_long
  11. Fract-ol
  12. Fdf
  13. Push_swap
  14. Philosophers
  15. Minishell
  16. Netpractice
  17. Cub3d
  18. Minirt
  19. CPP Modules (00-09)
  20. Webserv
  21. Ft_irc
  22. Inception
  23. Ft_transcendence

The subjects at 42 undergo regular updates, so the information provided in this section might not be up to date. Additionally, as some projects are optional, resources might not be available if I haven’t completed them.

Subjects

Repositories with all 42 subjects and additional files in one place, some are outdated but still useful.

Resource Source User
42 Subjects GitHub rphlr
42 Holygraph (outdated) GitHub akaylee
42 Subjects and Corrections (outdated) GitHub Binary-Hackers
42 Subjects (outdated) GitHub agavrel

All-In-One Testers

Test your code with already-made all-in-one testers.

Resource Source User
francinette GitHub xicodomingues
42-Cursus-Tester GitHub Abaker-Hype
42-Tests GitHub Kwevan

Libft

Project Source User
42’s libft with comments GitHub pbie42
Tester Source User
francinette GitHub xicodomingues
libftTester GitHub Tripouille
libft_file_checker GitHub Nuno-Jesus
libft-unit-test GitHub alelievr
Libftest GitHub jtoty
libft-war-machine GitHub 0x050f

Born2beroot

Video Resource Source User
Linux Directories Explained in 100 Seconds Youtube Fireship
Guide Source User
Born2beroot GitHub lbordonal
Born2beroot Guide GitHub pasqualerossi
Born2beroot Tutorial GitHub gemartin99
Born2beroot Walkthrough GitHub HEADLIGHTER
Tester Source User
Born2BeRootTester GitHub Pixailz
Born2beroot-Tester GitHub gemartin99

Ft_printf

Project Source User
printf / sprintf Implementation for Embedded Systems GitHub mpaland
Tester Source User
Debugging with main.c GitHub Kuninoto
francinette GitHub xicodomingues
printfTester GitHub Tripouille
ft_printf_tester GitHub paulo-santana

Get_next_line

Tester Source User
francinette GitHub xicodomingues
gnlTester GitHub Tripouille
gnl-station-tester GitHub kodpe

Minitalk

Video Resource Source User
Sending and Handling Signals in C (kill, signal, sigaction) Youtube Jacob Sorber
Short Introduction to Signals in C Youtube CodeVault
Handling Signals Youtube CodeVault
Project Source User
Minitalk GitHub mlanca-c
minitalk GitHub j4k0m
Tester Source User
francinette GitHub xicodomingues
minitalk-Tester GitHub ThibaudM13
Lipsum generator: Lorem Ipsum Website  
Get Emoji Website  
EmojiDB Website  

Pipex

Video Resource Source User
Unix Processes in C Youtube CodeVault
Pipes Explained (Spanish) Youtube WhileTrueThenDream
Project Source User
pipex.c GitHub malikfassi
Tester Source User
pipexMedic GitHub gmarcha
pipex-tester GitHub vfurmane
PIPEX_TESTER GitHub ael-bekk
francinette GitHub xicodomingues

Minilibx

The links in this section are the most useful for so_long, fract-ol, fdf, cub3d and minirt.

Resource Source User
What is it? | MiniLibX GitHub gontjarow
MiniLibX - 42 Docs GitHub harm-smits
minilibx-linux GitHub 42Paris
images_example GitHub keuhdall
ft_libgfx GitHub qst0
MiniLibX(3) | ft_libgfx GitHub qst0
MLX42 GitHub codam-coding-college
miniLibX sample GitHub S-LucasSerrano
raylib GitHub raysan5
miniaudio GitHub mackron
MiniLibX Tutorial Blog pulgamecanica
MLX Animations Blog pulgamecanica

So_long

Project Source User
so_long GitHub madebypixel02
Tester Source User
so_long_invalidator GitHub Nuno-Jesus
so_long_tester GitHub augustobecker

Fract-ol

Project Source User
fract-ol GitHub mcombeau
fract-ol GitHub inesalves44
fract-ol GitHub Xyckens
ft_fractol GitHub librity

Fdf

Project Source User
FdF GitHub VBrazhnik
42Barcelona-FdF GitHub ailopez-o
Tester Source User
42MapGenerator GitHub jgigault
RANDOM.ORG Integer Sets Website  

Push_swap

Video Resource Source User
Stacks | Chapter-6 | Data Structures Youtube Neso Academy
Push_Swap Project from 42 for Twilio Application Youtube JOHN PARK
Algorithms Youtube Inside code
Algorithms: Quicksort Youtube HackerRank
Heap sort in 4 minutes Youtube Michael Sambol
Project Source User
Push_Swap GitHub anyaschukin
Tester Source User
push_swap_visualizer GitHub o-reo
push_swap_visualiser GitHub Niimphu
Push-Swap-Tester GitHub gemartin99
push_swap_tester GitHub laisarena
push_swap_leak_tester GitHub IDC87
Push Swap Visualizer and Number Generator Website vercel
Number Generator Website  

Philosophers

Resource Source
Dining Philosophers Problem Wikipedia
Deadlock Wikipedia
Race condition Wikipedia
The Dining Philosopher’s Problem Medium
Video Resource Source User
Unix Threads in C Youtube CodeVault
The Dining Philosophers Problem Youtube Neso Academy
Philosophers, 42 School Project Youtube Jamshidbek Ergashev
Tester Source User
philosophers-visualizer Website nafuka11
socrates GitHub nesvoboda
philosophers_test GitHub cacharle
Philosphers-42Project-Tester GitHub newlinuxbot

Minishell

Video Resource Source User
Unix Processes in C Youtube CodeVault
Shell Program Explained Youtube hhp3
Project Source User
42_minishell GitHub DimitriDaSilva
mysh GitHub Swoorup
Tester Source User
42_minishell_tester GitHub zstenger93
minishell_tester GitHub thallard
mpanic GitHub ChewyToast

Netpractice

Resource Source
Medium Medium
ipcalc Website
IP Subnet Calculator Website
Video Resource Source User
Free CCNA | Subnetting Youtube NetworKing
What is Subnetting? Youtube Practical Networking
Default Gateway Explained Youtube PowerCert Animated Videos
Subnet Mask - Explained Youtube PowerCert Animated Videos
Project Source User
NetPractice GitHub ifanzilka
netpractice GitHub hexanyn
NetPractice GitHub lpaube

Cub3d

Game Source
Wolfenstein 3D Game
Video Resource Source User
Online Computer Graphics II Youtube raviramamoorthi
Binary Space Partitioning Youtube Mathematics...
Super Fast Ray Casting in Tiled Worlds using DDA Youtube javidx9
Make Your Own Raycaster - Part 1 Youtube 3DSage
Make Your Own Raycaster - Part 2 Youtube 3DSage
Make Your Own Raycaster - Part 3 Youtube 3DSage
Introduction to the MinilibX Youtube Oceano
Tester Source User
cub3D_map_tester GitHub humblEgo
42_cub_tester GitHub realisticDonut

Minirt

Video Resource Source User
Essence of linear algebra Youtube 3Blue1Brown
Ray Tracing Essentials, Part 1: Basics of Ray Tracing Youtube NVIDIA Developer
Project Source User
miniRT GitHub martingarcialopez
miniRT-for-Linux GitHub eljommys
raytracer GitHub matboivin
42_miniRT GitHub Nuno-Jesus
Tester Source User
minirt_mesh_converter GitHub matboivin

CPP Modules (00-09)

The 42 intra videos have bad fame, but in C++ they are good, so I recommend watching them first before watching any guides.


Webserv


Ft_irc


Inception

Guide Source User
codesshaman GitHub codesshaman
vbachele GitHub vbachele
llescure GitHub llescure
rbiodies GitHub rbiodies
Forstman1 GitHub Forstman1
Theo2lt GitHub Theo2lt
SavchenkoDV GitHub SavchenkoDV
iimyzf GitHub iimyzf
42-inception GitHub waltergcc

Ft_transcendence

Video Resource Source User
Beginner JavaScript Game Dev Project Youtube Web Dev Simplified
Easiest way to build real-time web apps? WEBSOCKETS with NestJS Youtube Marius Espejo
NestJS Authentication: JWTs, Sessions, logins, and more! Youtube Marius Espejo
Vue JS Crash Course Youtube Traversy Media
Build a Realtime Chat App with VueJS Youtube Scalable Scripts