Das 42 Curriculum

Bei 42 Berlin erwerben angehende Software-Ingenieure sowohl technisches Fachwissen als auch wichtige Soft Skills durch eine projektbasierte Lernmethode.

Nach der Piscine kommst du durch die Kerncurriculum, von der grundlegenden Kodierung zur Spezialisierung auf Masterebene. Du bestimmst deinen Weg, indem du die Projekte auswählst, die dich interessieren, und so sicherstellst, dass dein Weg deinen Karrierezielen entspricht.

Wir ersetzen traditionelle Noten durch Erfahrungspunkte (XP), So wird das Scheitern zu einem konstruktiven Teil des Debugging-Prozesses.

Diese 4-stufige Reise ist so konzipiert, dass sie dich mit der grundlegenden Logik vertraut macht, bevor du dich auf die Expertenebene begibst.

DEINE 42 REISE

Eine flexible Reise vom Nullwissen zum Branchenexperten.

01
26 TAGE

Das Piscine

Deine Reise beginnt mit einem 4-wöchigen Deep Dive. Dieser intensive Auswahlprozess prüft dein Potenzial, nicht deine bisherigen Noten. Du wirst Programmieraufgaben in C und Shell lösen. Du lernst, mit anderen Menschen in einem hochintensiven Umfeld zusammenzuarbeiten.

02
12 - 18 MONATE

Kerncurriculum

Das ist deine Informatik-Grundlage. Du wirst die 27 Projekte zum Anfassen der 7 thematische Module umfasst. Du wirst beherrschen C Programmierung (Libft, printf), bevor es weitergeht zu C++ (objektorientiert), Netzwerke und Docker.

03
4 - 6 MONATE

Praktikum

Übergang vom Lernenden zum Berufstätigen. Nach Abschluss des Grundkurses solltest du eine 4-6 monatiges Praktikum. Diese Praxiserfahrung bestätigt deine Fähigkeiten und bereitet dich auf die fortgeschrittene Spezialisierungsphase vor.

04
LEVEL 21 ZIEL

Spezialisierung

Schalte den erweiterten Lehrplan frei. Du gestaltest deinen eigenen Weg in Bereichen wie Cybersecurity, KI, Kernel oder 3D-Grafik. Dein Ziel ist es, zu erreichen Stufe 21, einen Abschluss, der einem Master-Abschluss entspricht.

12–18 Monate

Das ist dein Fundament. Du wirst die Grundlagen von C beherrschen, die Vielseitigkeit von Python erkunden und in die Full-Stack-Webentwicklung und KI eintauchen. Du wirst ein umfassendes Verständnis von Systemen, Netzwerken, Algorithmen und objektorientiertem Design aufbauen. Diese kompetenzbasierte Progression bedeutet, dass du nur dann weiterkommst, wenn du nachweist, dass du sie beherrschst.

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. 

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.

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.

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. 

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.

Das Core Curriculum dauert durchschnittlich 18 Monate Vollzeitstudium, kann aber je nach individuellem Zeitaufwand variieren. Die maximale Studiendauer beträgt 24 Monate. 42 bietet flexible Zeitpläne und Lernrhythmen, jedoch empfehlen wir dringend, dein Studium während der Zeit bei uns zu priorisieren, da für guten Fortschritt ein gewisses Momentum erforderlich ist.

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.

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.

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

00-01

C Fundamente & Libft

Baue deine eigene C-Bibliothek von Grund auf. Codiere Standardfunktionen (`libc`) neu, um die Speicherverwaltung, Variablentypen und Low-Level-Datenstrukturen wie Linked Lists zu verstehen.

C Sprache Speicher Algorithmen
01-02

System & Virtualisierung

Tauche ein in das UNIX-Ökosystem. Richte einen sicheren Linux-Server ein, beherrsche Bash-Skripte und konfiguriere Virtualisierung, um die Betriebssystemebene unter deinem Code zu verstehen.

Linux/UNIX Bash Virtuelle Maschine
02

Grafiken & Algorithmen

Visuelle Kreativität trifft auf Logik. Baue 2D-Grafikprojekte (Fraktale oder Spiele) und implementiere hochoptimierte Sortieralgorithmen, um Datenstapel effizient zu bearbeiten.

2D-Grafiken Komplexität Sortieren
03

Shell & Gleichzeitigkeit

Vertiefe dein Systemwissen, indem du deine eigene Shell (Minishell) baust. Lerne, Prozesse und Pipes zu verwalten und Gleichzeitigkeitsprobleme (The Dining Philosophers) mit Threads und Mutexes zu lösen.

Shell Dev Multi-Threading Prozesse
04-05

C++ & Raytracing

Übergang zu objektorientierter Programmierung. Beherrsche C++ (Klassen, Templates, Container) und wende die physikalisch-mathematische Logik an, um einen 3D-Raytracer von Grund auf zu bauen.

C++ / OOP Raytracing 3D Mathematik
05-06

Netzwerkdienste

Verstehe das Web von innen heraus. Programmiere deinen eigenen voll funktionsfähigen HTTP-Webserver und einen IRC-Chat-Server mit C++-Sockets und Multiplexing (Poll/Epoll).

HTTP/IRC Steckdosen Netzwerke
06

Transzendenz (Finale)

Der letzte Core Boss. Baue eine komplette Single Page Application (SPA) mit einem Echtzeit-Multiplayer-Spiel (Pong). Integriere ein Backend (NestJS/Django), eine Datenbank (Postgres) und Docker.

Full-Stack Docker Datenbank

DAS 42 LERNMODELL

Peer-to-Peer

Keine Lehrer. Du lernst, indem du deinen Mitschülern den Code erklärst und deine Projekte in strengen Evaluierungen verteidigst.

Projektbasiert

100% Hands-on. Du löst über 200 Softwareaufgaben, von der Erstellung von Bibliotheken bis zur Programmierung von 3D-Engines.

Meisterhaftes Lernen

Mach nur weiter, wenn du es verstanden hast. Es gibt keine Fristen für bestimmte Module, so dass du in deinem eigenen Tempo lernen kannst.

Gamified

Verdiene Erfahrungspunkte (XP). Du beginnst mit Level 0 und steigst bis Level 21 auf, wobei du Erfolge und Abzeichen freischaltest.

Technische Meisterschaft

  • Unix & Infrastruktur Systemadministration, Docker, Virtualisierung und Bash Scripting.
  • C++ & Grafiken Objektorientiertes Programmieren (OOP), 3D-Raytracing und Game Engines.
  • Algorithmische Technik Tiefe C-Beherrschung, Komplexitätsanalyse, Sortieralgorithmen und Zeiger.
  • Netzwerkarchitektur TCP/IP, Sockets, Implementierung des HTTP-Protokolls und IRC-Server.

Professionelle DNA

  • Autonomes Lernen Die Fähigkeit, Informationen zu filtern und jede neue Technologie ohne Anleitung zu erlernen.
  • Kollaboration Gruppenprojekte leiten, Git-Workflow und konstruktive Peer-Reviews durchführen.
  • Kritisches Denken Quellen hinterfragen und neue Hypothesen aufstellen, um unbekannte Probleme zu lösen.
  • Resilienz Anpassung an Misserfolge durch eine experimentelle Denkweise ("try and fail").

PROJEKTE

BEREIT FÜR DEIN NÄCHSTES ABENTEUER?