This repository contains my projects from the 42 programming curriculum. Each project demonstrates my growth in software development, algorithm design, and problem-solving, adhering to the rigorous coding standards of 42.
A custom C library that replicates many standard library functions. This foundational project taught me memory management, pointer arithmetic, and modular code design.
A program that reads a file line-by-line efficiently, showcasing my ability to handle file I/O and memory allocation in C.
A reimplementation of the printf function in C, focusing on formatted output, modular code structure, and error handling.
A Unix shell pipeline simulator that creates processes and handles inter-process communication using system calls.
A 2D game implemented in C using the MiniLibX library. This project includes pathfinding, collision detection, and dynamic rendering.
An algorithmic project to sort data using two stacks with minimal operations, demonstrating my understanding of algorithm efficiency and complexity.
Similar to the dining philo problem , the project intrdouce you to the mulit-threading world.
- Proficiency in C programming.
- Debugging and Root cause analysis.
- Memory management.
- Adherence to the 42 norminette coding standards.
- Low-level programming and algorithm design.
- Multi-threading programming.
Clone the repository:
git clone https://github.com/Moe-Salim91156/42_Repo.git Navigate to a project directory and follow the Makefile instructions to compile and run.