42
Abu Dhabi Experience

Immersed in peer-to-peer learning at 42 Abu Dhabi, mastering C/C++, algorithms, and system programming through innovative project-based curriculum and collaborative learning environment.

my_journey.c
while ( learning ) {
  code ();
  improve ();
}
// Learning Journey Documentation

My Journey at 42 Abu Dhabi

/* Comprehensive peer-to-peer learning experience in software development, system programming, and algorithmic thinking at 42 Abu Dhabi coding school */

Nauman Munir at 42 Abu Dhabi campus - Software Development Student

program_details.json

"institution": "42 Abu Dhabi",
"program": "Software Developer",
"status": "Common Core Completed",
"learning_method": "Peer-to-Peer",
"focus_areas": "Mastery Projects & Specialization"

explore.myWork();

Dive deeper into my coding journey and explore the projects that showcase my growth at 42 Abu Dhabi

Learning Progress

Common Core completed successfully - Now focusing on advanced mastery projects and specialization tracks

Common Core

Successfully Completed

20+

Projects

Successfully Completed

5+

Languages

Programming Languages

// Current Development Phase

function masteryProjects () {

focus_areas[]

  • Advanced System Programming
  • Complex Architecture Design
  • Team Collaboration Projects
  • Algorithm Optimization

current_projects[]

  • Advanced Shell Implementation
  • Network Protocol Development
  • Database Management System
  • Operating System Components
}
} // End of LearningJourney class
// Timeline Implementation

const timeline = [

/* My progression through the 42 Abu Dhabi curriculum */

Foundation Phase

2023 - Early 2024

Started with basic C programming, data structures, and Unix fundamentals

Libft ft_printf GNL

Core Development

2024

Advanced algorithms, system programming, and complex project implementations

Minishell Philosophers Webserv

Common Core Completed ✓

Late 2024

Successfully completed all foundational curriculum requirements

ft_transcendence All Projects ✓

Mastery Phase - Current

2025 - Present

Working on advanced specialization projects and preparing for industry challenges

Advanced Systems Team Projects Specialization
];

// End of timeline array

Completed Modules

Essential soft skills and foundational modules completed at 42 Abu Dhabi to develop well-rounded professional capabilities

Career Planning

Strategic career development, goal setting, and professional pathway planning for tech industry success.

Goal Setting Professional Growth

Functional Mathematics

Mathematical foundations for programming, including discrete mathematics, logic, and computational thinking.

Logic Algorithms

ICT & Entrepreneurship

Information technology business concepts, startup fundamentals, and entrepreneurial mindset development.

Innovation Business

Learning to Learn

Meta-learning strategies, self-directed learning techniques, and continuous skill development methodologies.

Self-Learning Adaptation

Module Impact & Skills Gained

These foundational modules complemented my technical education, providing essential soft skills and strategic thinking capabilities crucial for professional success in the technology industry.

Strategic

Planning & Vision

Analytical

Problem Solving

Innovative

Entrepreneurial Mindset

Adaptive

Continuous Learning

Key Projects

Significant projects completed during my journey at 42 Abu Dhabi

Libft

Recreation of standard C library functions, establishing fundamental programming concepts.

C Programming

ft_printf

Custom implementation of printf function with variadic arguments and format specifiers.

C Programming

So_Long

2D game development using MiniLibX graphics library with sprite animations.

Graphics

Pipex

Unix pipe simulation handling process communication and file redirection.

System Programming

Minishell

Custom shell implementation with command parsing, execution, and built-in functions.

Shell Programming

Philosophers

Multithreading and synchronization solution to the dining philosophers problem.

Concurrency

Skills Acquired

Technical competencies developed through the 42 curriculum

Systems Programming

  • Memory Management
  • Process Control
  • File Systems
  • Unix/Linux

Algorithms

  • Sorting Algorithms
  • Data Structures
  • Graph Theory
  • Optimization

Graphics

  • 2D/3D Graphics
  • Ray Tracing
  • MiniLibX
  • Game Development

Networking

  • Socket Programming
  • HTTP/HTTPS
  • TCP/UDP
  • Web Servers

Peer-to-Peer Learning

The unique 42 methodology: learning through collaboration and peer evaluation

Collaborative Learning

Working together with peers to solve complex programming challenges and share knowledge.

  • Team Projects
  • Code Reviews
  • Knowledge Sharing

Self-Directed Learning

Developing independent problem-solving skills and resourcefulness in tackling new challenges.

  • Research Skills
  • Documentation Reading
  • Problem Solving

Peer Evaluation

Learning to evaluate and provide constructive feedback on peers' work while defending own solutions.

  • Code Analysis
  • Constructive Feedback
  • Defense Skills