Skip to content

A collection of projects from the 42 curriculum, highlighting skills in algorithms, system programming, web development, and AI. Built with C, C++, Python and Docker.

License

Notifications You must be signed in to change notification settings

IremOztimur/42-Handbook

Repository files navigation

42 Projects Repository

A comprehensive collection of projects completed as part of the 42 curriculum. This repository showcases diverse programming skills developed through hands-on, peer-to-peer learning. Each project reflects the journey of mastering fundamental and advanced concepts in software development, from system programming to web development and artificial intelligence.

About the 42 Curriculum

The 42 program offers a project-based approach to coding education, focusing on practical and industry-relevant skills. The curriculum is divided into two phases:

  • Common Core: Core programming fundamentals necessary for entry-level professional roles.
  • Advanced: Specializations in various topics like algorithms, networks, and object-oriented programming.

Repository Highlights

This repository documents projects from the Common Core and Advanced phases of the curriculum.

Featured Projects

  • Description: Developed a basic shell with custom commands.
  • Skills: Unix, Rigor.
  • Description: Built a basic ray tracer for rendering 3D scenes.
  • Skills: Graphics, Algorithms, Imperative Programming.
  • Description: Designed a virtual environment using Docker to manage multiple services.
  • Skills: System Administration, Virtualization.
  • Description: A full-stack web application to manage user sessions, authentication, and interactions.
  • Skills: Web Development, Team Collaboration. For a complete list of projects, see the Project Index.

Getting Started

  1. Clone this repository:

    git clone https://github.com/IremOztimur/42-Handbook.git  
  2. Navigate to the specific project folder for detailed instructions.

Project Index

Project Skills Description Status
Libft Rigor, Algorithms Recreated C standard library functions. Completed
ft_printf Rigor, Algorithms Implemented a custom printf function. Completed
get_next_line Unix, Rigor, Algorithms Created a function to read files line by line. Completed
Born2beroot System Administration, Rigor Introduced to virtualization and Linux basics. Completed
minitalk Unix, Rigor Developed a small data exchange program. Completed
so_long Graphics, Imperative Programming Built a small 2D game using minilibx. Completed
push_swap Algorithms, Imperative Programming Implemented sorting algorithms for data stacks. Completed
Philosophers Unix, Threads, Rigor Simulated a dining philosophers problem. Completed
minishell Unix, Rigor Developed a basic shell with custom commands. Completed
NetPractice Networking, System Administration Explored basic networking concepts. Completed
CPP Modules (00-09) Object-Oriented Programming, Rigor Mastered C++ concepts, including inheritance. Completed
miniRT Graphics, Algorithms Built a simple ray tracer for rendering scenes. Completed
Inception System Administration, Virtualization Built a personal VM using Docker containers. Completed
ft_irc Networking, Rigor, Object-Oriented Developed an IRC server in C++. Completed
ft_transcendence Web Development, Team Collaboration Full-stack web app with session management. Completed

About

A collection of projects from the 42 curriculum, highlighting skills in algorithms, system programming, web development, and AI. Built with C, C++, Python and Docker.

Resources

License

Stars

Watchers

Forks