The common core of the 42 curriculum represents the minimum set of skills to be ready for a first professional experience. It provides basic and standard coding skills, as well as a fruitful range of soft skills. The delay of the CC is approximately between 1 and 2 years.
| Name | Result | Introduction | Validation Date |
|---|---|---|---|
| Circle 00 | |||
| Libft | 125/125 | This project is your very first project as a student at 42. You will need to recode a few functions of the C standard library as well as some other utility functions that you will use during your whole cursus. | May 11, 2022 |
| Circle 01 | |||
| ft_printf | 100/125 | This project is pretty straightforward, you have to recode printf. You will learn what is and how to implement variadic functions. Once you validate it, you will reuse this function in your future projects. | May 11, 2022 |
| get_next_line | 125/125 | May it be a file, stdin, or even later a network connection, you will always need a way to read content line by line. It is time to start working on this function, which will be essential for your future projects. | May 15, 2022 |
| Born2beroot | 125/125 | This project aims to introduce you to the wonderful world of virtualization. | July 29, 2022 |
| Circle 02 | |||
| minitalk | 125/125 | The purpose of this project is to code a small data exchange program using UNIX signals. It is an introductory project for the bigger UNIX projects that will appear later on in the cursus. | August 25, 2022 |
| push_swap | 125/125 | This project involves sorting data on a stack, with a limited set of instructions, and the smallest number of moves. To make this happen, you will have to manipulate various sorting algorithms and choose the most appropriate solution(s) for optimized data sorting. | August 29, 2022 |
| Fdf | 125/125 | All programs that you wrote until now were executed in text mode on your terminal. Now, let’s discover something more exciting: how to open a graphics window and draw inside? To start your journey in graphic programming, FdF offers to represent “iron wire” meshing in 3D. | December 15, 2022 |
| Exam Rank 02 | 100/100 | December 15, 2022 | |
| Circle 03 | |||
| Philosophers | 125/125 | This project aims to teach concurrent programming, focusing on multithreading and multiprocessing. | January 03, 2023 |
| minishell | 125/125 | The objective of this project is for you to create a simple shell. | March 04, 2023 |
| Exam Rank 03 | 100/100 | January 26, 2023 | |
| Circle 04 | |||
| NetPractice | 100/100 | NetPractice is a general practical exercise to let you discover networking. | March 17, 2023 |
| miniRT | 115/125 | This project is an introduction to the beautiful world of Raytracing. | May 02, 2023 |
| CPP Module 00 | 100/100 | This first module of C++ is designed to help you understand the specifics of the language when compared to C. Time to dive into Object-Oriented Programming! | March 05, 2023 |
| CPP Module 01 | 100/100 | This module is designed to help you understand memory allocation, references, pointers to members, and the usage of the switch in CPP. | March 06, 2023 |
| CPP Module 02 | 100/100 | This module is designed to help you understand Ad-hoc polymorphism, overloads, and orthodox canonical classes in CPP. | March 06, 2023 |
| CPP Module 03 | 100/100 | This module is designed to help you understand Inheritance in CPP. | March 11, 2023 |
| CPP Module 04 | 100/100 | This module is designed to help you understand Subtype polymorphism, abstract classes, and interfaces in CPP. | March 11, 2023 |
| Exam Rank 04 | 100/100 | March 21, 2023 | |
| Circle 05 | |||
| CPP Module 05 | 100/100 | This module is designed to help you understand Try/Catch and Exceptions in CPP. | March 12, 2023 |
| CPP Module 06 | 100/100 | This module is designed to help you understand the different casts in CPP. | March 13, 2023 |
| CPP Module 07 | 100/100 | This module is designed to help you understand Templates in CPP. | April 11, 2023 |
| CPP Module 08 | 100/100 | This module is designed to help you understand templated containers, iterators, and algorithms in CPP. | May 09, 2023 |
| CPP Module 09 | 100/100 | This module is designed to help you understand the containers in CPP. | May 30, 2023 |
| Inception | Pass | This project aims to broaden your knowledge of system administration by using Docker. You will virtualize several Docker images, creating them in your new personal virtual machine. | May 15, 2023 |
| webserv | 100/100 | This project is here to make you write your own HTTP server. You will be able to test it with a real browser. HTTP is one of the most used protocols on the internet. Knowing its arcane will be useful, even if you won't be working on a website. | May 25, 2023 |
| Exam Rank 05 | 100/100 | June 22, 2023 | |
| Circle 06 | |||
| ft_transcendence | 100/100 | This project is centered around the design, development, and organization of a full-stack web application. | July 04, 2023 |
| Exam Rank 06 | 100/100 | July 11, 2023 |