Das 42 Curriculum ist eine umfassende, gamifizierte, peer-gestaltete Lernreise auf Basis von C und C++, die dich zu einer hochqualifizierten entwickelnden Person im Bereich Software macht.
Lerne, indem du anderen etwas beibringst. Dabei entwickelst du Führungskompetenzen, indem du deinen Peers komplexen Code erklärst.
Keine Vorlesungen. Du löst ab Tag 1 Probleme aus der realen Welt. Dein GitHub Profil ist dein Portfolio.
Keine Noten. Du kommst nur weiter, indem du deine Skills beweist. "Try, Fail, Retry" ist die Kernphilosophie.
Sammle XP und level up. Erreiche Level 11, um das Advanced Curriculum (entspricht einem Master) freizuschalten.
Virtualisierung, Docker, Systemadministration, TCP/IP, Sockets.
Parrallelität, Parsing, Forks, Pipes, Grafik-Rendering
Klassen, Templates, Container, Operatorüberladung.
C, manuelles Speicher-Management, Sorting und Big-O-Komplexitätsanalyse.
Die Fähigkeit, jede neue Technologie oder jedes Framework selbstständig ohne Anleitung zu erlernen.
Projektleitung, Git-Workflow und konstruktive Code-Reviews.
Mit dem Scheitern wachsen und in schnelllebigen Technologieumgebungen erfolgreich sein.
Das Fundament. Du erlangst Expertise in C und C++ durch ein gamifiziertes System aus miteinander verknüpften Projekten. Du baust Standardbibliotheken, UNIX-Programme, 3D-Rendering-Engines und Netzwerkserver von Grund auf selbst.
Die durchschnittliche Studiendauer bei Vollzeitstudium liegt bei 18 Monaten. Maximal sind es 24 Monate.
Zeit für die Integration. Absolviere ein bezahltes Praktikum im Tech-Sektor. Bringe deine neu erworbenen Fähigkeiten in einer echten Produktionsumgebung ein, Seite an Seite mit erfahrenen Entwickler*innen.
Schalte das Advanced Curriculum frei. Wähle deinen eigenen Weg und tauche tief in spezifische high-level Bereiche ein. Werde Expert*in in deiner gewählten Architektur.
Sammle Arbeitserfahrung auf Senior-Niveau bei einem Tech-Unternehmen, trage maßgeblich zu einem Open-Source-Framework bei oder starte dein eigenes unternehmerisches Projekt.
Acht Themenbereiche, strukturiert wie ein verzweigter Baum. Schließe ein Projekt ab und schalte den nächsten Zweig frei.
Lerne C von Grund auf. Erstelle deine eigenen Tools und verstehe, wie Speicher wirklich funktioniert. String-Manipulation, dynamische Speicherverwaltung, File-I/O und die Disziplin, sauberen Code zu schreiben, der selbst unter strengsten Standards fehlerfrei kompiliert.
Entwickle die Denkweise einer problemlösenden Person. Entwirf Algorithmen, die Effizienz und harte Ressourcenbeschränkungen in Einklang bringen, und beweise anschließend unter kritischer Begutachtung durch deine Peers, dass deine Lösung optimal ist.
Schlüpfe in die Rolle als Systemadministrator*in. Baue, sichere und verwalte Serverinfrastrukturen von Grund auf. Partitioniere Festplatten, verstärke eine Firewall, automatisiere Jobs und packe am Ende alles in Container.
Entdecke das Potenzial von parralelen Systemen. Verwalte Threads, Prozesse und gemeinsame Ressourcen ohne Deadlocks. Baue anschließend deine eigene Shell und erlebe, wie UNIX wirklich mit Befehlen umgeht.
Wo Logik auf den Bildschirm trifft. Erstelle 2D- und Pseudo-3D-Grafikprogramme mit MiniLibX, nutze lineare Algebra und Render-Mathe, um etwas zu erschaffen, das sich wirklich sehen lassen kann.
Wechsle vom prozeduralen zum objektorientierten Denken. Neun aufeinander aufbauende Module bringen dich von deiner ersten Klasse bis hin zu Templates, Containern und der Orthodox Canonical Form.
Verstehe das Web von Grund auf. Implementiere die Protokolle, die du schon immer genutzt hast, in C++ – und manage Hunderte gleichzeitige Verbindungen, ganz ohne Framework.
Der Endgegner. Baue eine komplette Single-Page-Application mit einem Echtzeit-Multiplayer-Spiel im Kern und lass das Ganze in Containern laufen. Alles, was du gelernt hast, verpackt in einem einzigen Produkt.