Index repository for all the projects I've done at the 42 school of Codam and 42Paris.
These are all my projects in the 42Cursus of Codam coding college.
ONLY USE THIS AS A REFERENCE, IF YOU COPY YOU RISK GETTING A -42!!
Big thanks to Badge42 for all the images I used on this page!
Name | Description | Mark |
---|---|---|
Libft | Bzzzz. Our very first very own library. |
Name | Description | Mark |
---|---|---|
get_next_line | Simple function to continuously read and return the next line from a file (hence the name). | |
Netwhat | Quiz to test your network knowledge. | |
ft_printf | Because putnbr and putstr aren’t enough. |
Name | Description | Mark |
---|---|---|
ft_server | Simple Sysadmin project to introduce Docker. | |
miniRT | The wonderous world of raytracing. | |
push_swap | Sort a stack, only using a limited set of instructions. Optimized! |
Name | Description | Mark |
---|---|---|
minishell | Creating our own mini-bash. | |
libasm | Getting familiar with assembly language. | |
ft_services | Clusturing a docker-compose application and deploying it with Kubernetes. |
Name | Description | Mark |
---|---|---|
Philosophers | The dining philosophers problem, done in C, using mutexes, threads, semaphores and fork()s. | |
CPP Module 00 | Namespace, classes, member functions, stdio stream, initialization lists,static, const and lots of basic stuff. |
|
CPP Module 01 | Memory allocation, references, pointers to members, File streams | |
CPP Module 02 | Ad-hoc polymorphism, operators overload, orthodox canonical classes | |
CPP Module 03 | Inheritance | |
CPP Module 04 | Subtype polymorphism, abstract classes, interfaces | |
CPP Module 05 | Repetition, Exceptions | |
CPP Module 06 | Casts | |
CPP Module 07 | Templates | |
CPP Module 08 | Templated containers, iterators, algorithms |
Name | Description | Mark |
---|---|---|
ft_containers | Recoding vectors, maps, deques and more in C++. | |
webserv | Creating our own RFC-compliant HTTP webserver. |
Name | Description | Mark |
---|---|---|
ft_transcendence | Building a fully fledged website for pong contests, including friends, guilds, ELO and more, in Ruby on Rails and BackboneJS. |
Name | Description | Mark |
---|---|---|
Internship I | My Internship at Panartis. |
Name | Description | Mark |
---|---|---|
ft_ping | Re-coding the ping command. | |
ft_traceroute | Re-coding the traceroute command. | |
libasm | Getting familiar with assembly language. | |
malloc | Re-code the (in)famous malloc. Scarryyyy~~~ | |
nm | Re-code the nm executable for ELF32 and ELF64 binaries and object files. | |
ft_ls | Re-code the ever so famous ls command. | |
strace | First step in a serie of projects in C language leading to creation of a mini-GDB, this project will ask you to recode strace, a tool allowing you to list syscalls done by a running program. | |
ft_ssl_md5 | You will recode part of the OpenSSL program, specifically the MD5 Hashing Algorithm. | |
ft_ssl_des | Re-implementing the Data Encryption Standard | |
dr-quine | Kleene's recursion theorem! | |
Snow-crash | Doing my best dpattij impression | |
Rainfall | Exploits using gdb and Ghidra. | |
Override | Reverse Engineer binaries and exploit these. | |
Boot2root | Security Challenge. In a group, search for various means to pass root on the ISO given to you. |
Name | Description | Mark |
---|---|---|
n-puzzle | Build an AI capable of solving a sliding puzzle. | |
gomoku | Build an AI for Gomoku, capable of beating human players | |
ft_linear_regression | Let's implement linear regression from scratch. | |
DSLR | Let's implement Logistic Regression from scracth on a Harry Potter dataset. | |
computorv1 | Rekindling with maths | |
Ready Set Boole | Boolean Algebra | |
Matrix | Matrices | |
Machine Learning Module 00 | Linear Algebra and Statistics | |
Machine Learning Module 01 | Univariate Linear Regression | |
Machine Learning Module 02 | Multivariate Linear Regression | |
Machine Learning Module 03 | Logistic Regression | |
Machine Learning Module 04 | Regularization |
Name | Description | Mark |
---|---|---|
Inception-of-Things | Let's use K3d and K3s with Vagrant. | |
Bgp-At_Doors-of-Autonomous-Systems-is-Simple | Expand your networking knowledge | |
Python Module 00 | The eleven commandments | |
Python Module 01 | OOP and more. | |
Python Module 02 | Decorators, lambdas, context managers and building packages. |
|
Python Module 03 | NumPy | |
Python Module 04 | Pandas |