Summary page for my 42-School Projects
- 42 is a peer-learning educational institution supported by tech companies.
- Originally from Paris, and the Berlin campus was founded in 2021. 42 Berlin
- Tuition is completely free and everyone can get in
- after finishing and passing 4 weeks long full time project called Piscine
- After Piscine, students can enter 42, and after Core Curriculum, students can learn without time limitations.
- there is no graduation, so it's completely free to stop learning when students are ready to work.
- 42 Curriculum
- Piscine (4 weeks)
- Core Curriculum (12-18 months)
- First Paid Internship (4-6 months)
- Specialisation (Up to 5 years)
- Final Paid Internship
If you're 42 student, just check my intra(yjinnouc)
👉 Click to expand full project list with descriptions
Skills: C fundamentals, memory management, debugging, peer-to-peer learning
Learned C programming fundamentals by implementing basic functions and data structures. Gained experience with manual memory management, pointer manipulation, and debugging techniques through intensive daily coding challenges.
Libft - Personal C Library
Skills: C programming, memory management, string manipulation, linked lists
Created my own implementation of essential C standard library functions (strlen, strcpy etc.) plus additional utility functions.
- Part 1: Standard libc functions (isalpha, strlen, memcpy, etc.)
- Part 2: Additional utility functions (substr, strjoin, split, etc.)
- Bonus: Linked list manipulation functions
ft_printf - Custom printf Implementation
Skills: Variadic functions, format specifiers, type conversion
get_next_line - File Reading Function
Skills: File I/O, buffer management, static variables
Born2beroot - System Administration
Skills: Linux administration, virtualization, security, shell scripting
pipex - Unix Pipe Simulation
Skills: Process management, pipes, file descriptors, system calls
push_swap - Sorting Algorithm
Skills: Algorithm optimization, stack operations, complexity analysis
so_long - 2D Game Development
Skills: Graphics programming, event handling, game logic, MiniLibX
Exam Rank 02 - Reimplement strlen(), strdup(), strcpy(), strdup(), atoi()
minishell - Shell Implementation (with Naraa) Skills: Parsing, process management, signal handling, built-in commands
Philosopher - Threading & Synchronization
Skills: Multithreading, mutex, semaphores, deadlock prevention
Exam Rank 03 - Reinprement get_next_line() or ft_printf()
C++ Module Series (00-04):
- cpp_module_00: Namespaces, classes, member functions, stdio streams, initialization lists, static, const
- cpp_module_01: Memory allocation, pointers to members, references, switch statements
- cpp_module_02: Ad-hoc polymorphism, operator overloading, Orthodox Canonical class form
- cpp_module_03: Inheritance
- cpp_module_04: Subtype polymorphism, abstract classes, interfaces
NetPractice - Network Configuration
Skills: TCP/IP, subnetting, routing, network troubleshooting
cub3d - 3D Game Engine
Skills: Ray-casting, 3D graphics, game development, MiniLibX
miniRT - Ray Tracer
Skills: 3D mathematics, ray tracing, computer graphics, lighting models
Exam Rank 04 - Reinprement micro version of shell
C++ Module Series (05-09):
- cpp_module_05: Repetition and exceptions
- cpp_module_06: C++ casts
- cpp_module_07: C++ templates
- cpp_module_08: Templated containers, iterators, algorithms
- cpp_module_09: STL containers
ft-irc - Built IRC Server
Skills: Network programming, sockets, IRC protocol, multi-client handling
Inception - Built Docker Infrastructure
Skills: Docker, containerization, NGINX, WordPress, MariaDB, DevOps
webserv - Built HTTP Server
Skills: HTTP protocol, socket programming, web server architecture, CGI
Exam Rank 05 - C++, testing OOP fundamentals (classes, abstract classes, interfaces, inheritance, polymorphism)
ft_transcendence - Full-Stack Web Application
Skills: Full-stack development, real-time communication, game development, user authentication
Exam Rank 06 - Implement mini_serv, a simple multi-client TCP chat server
FYI: subject pdfs 42-Subjects
