My projects at school 42. Note that the maximum note for a project without bonuses is 100%. The added % depend on the bonuses with a maximum of 25% added. Some project can only reach 118/120% with added bonuses and this note reflects the maximum.
| Project | Language | Grade | Description | |
|---|---|---|---|---|
| 0 | libft | Create a library of basic C functions. | ||
| 1 | born2beroot | Create a virtual machine to host a Debian server. | ||
| 2 | ft_printf | Recode the standard C library function, printf. | ||
| 3 | get_next_line | Read a single line from a file descriptor, can be used in a loop. | ||
| 4 | fdf | Create a graphical program to generate an “iron wire” meshing in 3D. | ||
| 5 | pipex | Recreate the shell pipe behavior. | ||
| 6 | push_swap | Sort a list of random integers in the least amount of moves possible. | ||
| 7 | minishell | Create a minitature shell program. Team project. | ||
| 8 | philosophers | Solve the dining philosophers problem with mutexes. | ||
| 9 | cpp piscine | Creating small C++ projects during a rush to explore Object-Oriented Programming. | ||
| 10 | cub3d | Create a Wolfenstein3D-like maze program. Team project. | ||
| 11 | net_practice | Solve IP addressing and network issues in a training interface. | ||
| 12 | ft_irc | Create an IRC chat server in C++. Team project with the amazing Elena-lou. | ||
| 13 | inception | Set up a Docker network with containers for nginx, mariadb, and wordpress. | ||
| 14 | transcendence | Create a website where users can chat and play pong. Team project. |
These are projects done in 48hours with mates chosen at random.
| Project | Language | Grade | Description | |
|---|---|---|---|---|
| 0 | libunit | Create a unit test library in C. | ||
| 1 | AlCu | AlCu is a game based on heaps. This rush will make you work on efficient programming methods and algorithms. | ||
| 2 | 2048 | Coding the 2048 small game in two days | ||
| 3 | yasl | Discovering a twisted brainfuck-like language to mess with our brains. | ||
| 4 | wordle | Recreating the famous wordle game. | ||
| 5 | connect4 | A connect4 game and a flawed AI to compete with. | ||
| 6 | retro_mfa | Stegano project finding hidden images in a file | ||
| 7 | shmup | A simplistic shoot-em-up-style game in your terminal. |
These projects are post common-core, advanced project. Several projects are kept hidden for security reasons or to avoid other students being tempted to cheat.
| Project | Language | Grade | Description | |
|---|---|---|---|---|
| 0 | libasm | A library of intel asm functions. Getting familiar with assembly. | ||
| 1 | snow_crash | Introduction to computer security. Capture the flag project to get familiar with program errors and security flaws. Exploring ASM, php, perl, C, binary files and system configurations. | ||
| 2 | rainfall | Exploring binary flaws through buffer overflows, shellcodes, ret2libc, heap exploits... | ||
| 3 | override | Practicing on binary vulnerabilities and how to exploit them. | ||
| 4 | dr_quine | An auto-replicant program in C, Assembly and Python. | ||
| 5 | nm | Re-implementing GNU-nm to parse Executable and Linkable Format files. | ||
| 6 | badass | Simulating a BGP network with docker images. Team project. | ||
| 7 | woody_woodpacker | Creating a packer for ELF, compressing and encrypting a binary. Team project. | ||
| 8 | famine | Creating a simple ELF replicating virus. | ||
| 9 | pestilence | Creating a more complex ELF replicating virus with obfuscation and anti-debugging methods. | ||
| 10 | Inception of Things | Introduction to kubernetes. | ||
| 11 | kfs-1 | First steps in the kernel programming world. Creating a kernel from scratch. | ||
| 12 | ping | Implementation of ping using kernel interrupts (timerfd and signalfd) in a non-blocking manner to craft send and receive ICMP packets. | ||
| 14 | collaborative-resume | Help another student land his/her dream job by writting him/her resume with LateX. | ||
| 13 | kfs-2 | Improving our kernel from scratch project with a GDT and some basic commands. |
To clone this repository, including all of its submodules:
git clone --recursive git@github.com:AdrianWeaver/42cursus.gitAlternatively, you can:
git clone git@github.com:AdrianWeaver/42cursus.git
git submodule update --init --recursiveForked from the work done by the Amazing mcombeau: visit her at github/mcombeau Website: codequoi.com