Das 42 Curriculum
At 42 Berlin, future software engineers gain both technical expertise and essential soft skills through a peer-to-peer, project-based learning method.
Following the Piscine, you will advance through the Common Core, evolving from foundational coding to Master’s-level specialization. You control your trajectory by selecting the projects that interest you, ensuring your path is unique to your career goals.
We replace traditional grades with Experience Points (XP), turning failure into a constructive part of the debugging process.
This 4-stage journey is designed to ground you in essential logic before launching you into expert-level fields.
YOUR 42 JOURNEY
A flexible journey from zero knowledge to industry expert.
Die Piscine
Your journey begins with a 4-week deep dive. This immersive selection process tests your potential, not your past grades. You will solve coding challenges in C and Shell, learning to collaborate with peers in a high-intensity environment.
Core Curriculum
This is your computer science foundation. You will complete 27 hands-on projects spanning 7 thematic modules. You will master C Programming (Libft, printf) before advancing to C++ (Object Oriented), Networks, and Docker.
Internship
Transition from learner to professional. After completing the Core, you are encouraged to take a 4–6 month internship. This real-world experience validates your skills and prepares you for the advanced specialization phase.
Specialization
Unlock the Advanced Curriculum. You design your own path in fields like Cybersecurity, AI, Kernel, or 3D Graphics. Your goal is to reach Level 21, achieving a qualification equivalent to a Master’s degree.
CORE CURRICULUM
12–18 Monate
This is your foundation. You will master the fundamentals of C, explore the versatility of Python, and dive into full-stack web development and AI. You will build a comprehensive understanding of systems, networks, algorithms, and object-oriented design. This competency-based progression means you advance only when you demonstrate mastery.
Das Core Curriculum dauert im Durchschnitt 18 Monate Vollzeitstudium um abgeschlossen zu werden, jedoch variiert dies je nachdem, wie viel Zeit man dafür aufwendet. Die maximale Zeit, die für das Curriculum aufgewendet werden kann, beträgt 24 Monate. 42 bietet Flexibilität bei Zeitplan und Tempo, jedoch empfehlen wir dringend, deine Studien während deiner Zeit hier gegenüber anderen Aktivitäten zu priorisieren, da ein gewisses Maß an Schwung erforderlich ist, um gut voranzukommen.
WORK EXPERIENCE 1
4–6 Monate
Nachdem du den Kernteil des Curriculums abgeschlossen hast, bekommst du die Möglichkeit, dein neues Wissen und deine Fähigkeiten in der Praxis anzuwenden.
Unser starkes Partnernetzwerk, außerschulische Lernveranstaltungen zur Unterstützung bei der Erstellung von Bewerbungsunterlagen sowie kontinuierliche peer-geführte Formate bilden eine solide Grundlage, um dich während deines Praktikums und bei der Jobsuche bestmöglich zu begleiten.
Viele unserer Studierenden absolvieren Praktika bei unseren Partnerunternehmen wie Microsoft, VW, CARIAD, Capgemini, T-Systems, SAP und Bayer. Es besteht jedoch keine Verpflichtung, bei einem dieser Partner zu arbeiten. Viele machen ihre ersten Schritte in der Tech-Welt auch durch Praktika bei anderen Firmen oder Start-ups – ganz nach ihren eigenen Zielen und Interessen.
Als wichtiger Bestandteil deines Lernwegs und entscheidender erster Schritt in die professionelle Tech-Welt müssen Praktika bezahlt sein, im IT-Bereich stattfinden und ein Umfeld bieten, in dem du praxisnah im Tech-Team lernen kannst.
Nach dieser praktischen Erfahrung ist es der perfekte Zeitpunkt, zurückzukehren und dich in deinem gewählten Fachgebiet weiter zu spezialisieren.
Wir öffnen dir die Türen zur Tech-Welt – und du gehst hindurch.
SPEZIALISIERUNG
Bis zu 5 Jahre
Hier wird es richtig spannend. Durch die Spezialisierung in einem Bereich deiner Wahl wirst du auf ein Master-Niveau gebracht. Unsere Spezialisierungen ändern sich regelmäßig und umfassen derzeit unter anderem: Künstliche Intelligenz, Cybersicherheit, Web- und Mobile-App-Entwicklung, Betriebssysteme, Grafikprogrammierung, SEA:ME und mehr.
Du bist nicht verpflichtet, dich auf eine Spezialisierung festzulegen oder diese bis zum Ende durchzuziehen – stattdessen hast du die Flexibilität, die Projekte auszuwählen, die dich gerade interessieren, ganz nach deinem eigenen Tempo und Interesse.
Wann du dein Studium abschließen und Alumni werden möchtest, liegt ganz bei dir. Es ist nicht ungewöhnlich, dass Studierende früher als geplant bei uns aussteigen, weil sie ihren Wunschjob gefunden haben. Diesen Teil des Programms kannst du auch an jedem anderen 42-Campus weltweit absolvieren.
WORK EXPERIENCE 2
Das abschließende Praktikum ist ein sechsmonatiges Praktikum, in dem du alles, was du bisher gelernt hast, anwenden wirst.
Zu diesem Zeitpunkt bist du hochqualifiziert und mehr als bereit, an Projekten zu arbeiten, die deine Fähigkeiten auf die nächste Stufe heben.
CORE CURRICULUM
12–18 Monate
Das Core Curriculum hat zum Ziel, jedem Studierenden eine fundierte und stabile Grundlage zu bieten, die sowohl weiche als auch harte Fähigkeiten umfasst. Du wirst dich auf die Programmiersprachen C und C++ konzentrieren, mit klassischen Algorithmus-Software arbeiten, Dateisysteme entdecken und die UNIX-Prozesse verstehen. Zusätzlich wirst du Themen wie Netzwerktechnik, Systemadministration, objektorientierte Programmierung und Client-Server-Projekte behandeln.
Wir strukturieren unsere Projekte wie einen blühenden Baum. Sobald ein Projekt abgeschlossen ist, kannst du zum nächsten Ast weitergehen, bis sich der Ast verzweigt. So entdeckst du verschiedene Facetten von Coding und IT. Der Weg jeder*m Studierenden ist einzigartig und ermöglicht das Experimentieren mit unterschiedlichen Projekten und Spezialisierungen.
Im Core Curriculum behandelst du folgende Themen: Imperative Programmierung in C, Objektorientierte Programmierung in C++, Datenstrukturen & Algorithmen, Nebenläufige Programmierung, Netzwerkprogrammierung, Netzwerk- und Systemadministration, Grafikprogrammierung, Webprogrammierung.
WORK EXPERIENCE1
4–6 Monate
Nachdem du den Kernteil des Curriculums abgeschlossen hast, bekommst du die Möglichkeit, dein neues Wissen und deine Fähigkeiten in der Praxis anzuwenden.
Unser starkes Partnernetzwerk, außerschulische Lernveranstaltungen zur Unterstützung bei der Erstellung von Bewerbungsunterlagen sowie kontinuierliche peer-geführte Formate bilden eine solide Grundlage, um dich während deines Praktikums und bei der Jobsuche bestmöglich zu begleiten.
Viele unserer Studierenden absolvieren Praktika bei unseren Partnerunternehmen wie Microsoft, VW, CARIAD, Capgemini, T-Systems, SAP und Bayer. Es besteht jedoch keine Verpflichtung, bei einem dieser Partner zu arbeiten. Viele machen ihre ersten Schritte in der Tech-Welt auch durch Praktika bei anderen Firmen oder Start-ups – ganz nach ihren eigenen Zielen und Interessen.
Als wichtiger Bestandteil deines Lernwegs und entscheidender erster Schritt in die professionelle Tech-Welt müssen Praktika bezahlt sein, im IT-Bereich stattfinden und ein Umfeld bieten, in dem du praxisnah im Tech-Team lernen kannst.
Nach dieser praktischen Erfahrung ist es der perfekte Zeitpunkt, zurückzukehren und dich in deinem gewählten Fachgebiet weiter zu spezialisieren.
Wir öffnen dir die Türen zur Tech-Welt – und du gehst hindurch.
SPEZIALISIERUNG
Bis zu 5 Jahre
Hier wird es richtig spannend. Durch die Spezialisierung in einem Bereich deiner Wahl wirst du auf ein Master-Niveau gebracht. Unsere Spezialisierungen ändern sich regelmäßig und umfassen derzeit unter anderem: Künstliche Intelligenz, Cybersicherheit, Web- und Mobile-App-Entwicklung, Betriebssysteme, Grafikprogrammierung, SEA:ME und mehr.
Du bist nicht verpflichtet, dich auf eine Spezialisierung festzulegen oder diese bis zum Ende durchzuziehen – stattdessen hast du die Flexibilität, die Projekte auszuwählen, die dich gerade interessieren, ganz nach deinem eigenen Tempo und Interesse.
Wann du dein Studium abschließen und Alumni werden möchtest, liegt ganz bei dir. Es ist nicht ungewöhnlich, dass Studierende früher als geplant bei uns aussteigen, weil sie ihren Wunschjob gefunden haben. Diesen Teil des Programms kannst du auch an jedem anderen 42-Campus weltweit absolvieren.
WORK EXPERIENCE 2
Das abschließende Praktikum ist ein sechsmonatiges Praktikum, in dem du alles, was du bisher gelernt hast, anwenden wirst.
Zu diesem Zeitpunkt bist du hochqualifiziert und mehr als bereit, an Projekten zu arbeiten, die deine Fähigkeiten auf die nächste Stufe heben.
WAS DU LERNEN WIRST
C Foundations & Libft
Build your own C library from scratch. Re-code standard functions (`libc`) to understand memory management, variable types, and low-level data structures like Linked Lists.
System & Virtualization
Dive into the UNIX ecosystem. Set up a secure Linux server, master Bash scripting, and configure virtualization to understand the OS layer beneath your code.
Graphics & Algorithms
Visual creativity meets logic. Build 2D graphical projects (fractals or games) and implement highly optimized sorting algorithms to manipulate data stacks efficiently.
Shell & Concurrency
Deepen your system knowledge by building your own Shell (Minishell). Learn to manage processes, pipes, and solve concurrency problems (The Dining Philosophers) using threads and mutexes.
C++ & Raytracing
Transition to Object-Oriented Programming. Master C++ (Classes, Templates, Containers) and apply physics/math logic to build a 3D Raytracer from scratch.
Network Services
Understand the web from the inside out. Code your own fully functional HTTP Web Server and an IRC Chat Server using C++ sockets and multiplexing (poll/epoll).
Transcendence (Final)
The final Core boss. Build a complete Single Page Application (SPA) featuring a real-time multiplayer game (Pong). Integrate a backend (NestJS/Django), database (Postgres), and Docker.
THE 42 LEARNING MODEL
Peer-to-Peer
No teachers. You learn by explaining code to your peers and defending your projects in rigorous evaluations.
Project-Based
100% Hands-on. You solve over 200 software challenges, from creating libraries to coding 3D engines.
Mastery Learning
Advance only when you understand. There are no deadlines for specific modules, allowing you to learn at your own pace.
Gamified
Earn experience points (XP). You start at Level 0 and progress to Level 21, unlocking achievements and badges.
Technical Mastery
-
Unix & Infrastructure System Administration, Docker, Virtualization, and Bash Scripting.
-
C++ & Graphics Object-Oriented Programming (OOP), 3D Raytracing, and Game Engines.
-
Algorithmic Engineering Deep C mastery, Complexity Analysis, Sorting Algorithms, and Pointers.
-
Network Architecture TCP/IP, Sockets, HTTP Protocol Implementation, and IRC Servers.
Professional DNA
-
Autonomous Learning The ability to filter information and learn any new technology without guidance.
-
Collaboration Leading group projects, Git workflow, and providing constructive peer reviews.
-
Critical Thinking Questioning sources and creating new hypotheses to solve unknown problems.
-
Resilience Adapting to failure through a "try and fail" experimental mindset.
PROJEKTE
Alle Projekte sind in der Programmiersprache C geschrieben.
‘Fract-ol’ Project
Ein einfaches Programm zur Berechnung und Darstellung von Fraktalen.
Studentin: Alexandra Roux