das Curriculum
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.
Lernmodell
Peer-to-Peer
Lerne, indem du anderen etwas beibringst. Dabei entwickelst du Führungskompetenzen, indem du deinen Peers komplexen Code erklärst.
Projektbasiert
Keine Vorlesungen. Du löst ab Tag 1 Probleme aus der realen Welt. Dein GitHub Profil ist dein Portfolio.
Kompetenzbasiertes Lernen
Keine Noten. Du kommst nur weiter, indem du deine Skills beweist. "Try, Fail, Retry" ist die Kernphilosophie.
Gamifiziertes System
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.
Community-Initiierung
Peer-to-Peer-Logik
Systemeinstieg
kollektive_synergie
Deine Reise
Core Curriculum
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.
Berufserfahrung
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.
Spezialisierung
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.
Finale Expertise
Sammle Arbeitserfahrung auf Senior-Niveau bei einem Tech-Unternehmen, trage maßgeblich zu einem Open-Source-Framework bei oder starte dein eigenes unternehmerisches Projekt.
Kompetenzen im Detail
Acht Themenbereiche, strukturiert wie ein verzweigter Baum. Schließe ein Projekt ab und schalte den nächsten Zweig frei.
Imperative Programmierung in C
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.
Datenstrukturen & Algorithmen
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.
Netzwerk- und Systemadministration
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.
Parallele Programmierung
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.
Grafikprogrammierung
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.
Objektorientierte Programmierung in C++
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.
Netzwerkprogrammierung
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.
Webprogrammierung
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.
in der 42 Berlin.
Sie hat Jura an den Nagel gehängt, um mit 42 das Coden zu lernen. Jetzt ist sie LegalTech-Gründerin.
22:18 • Alumni Story
Universität vs. 42 Berlin: Was wirklich den Unterschied gemacht hat
05:01 • Student*innen-Story
Warum 42 Berlin den klassischen Universitäten überlegen ist
14:49 • Einblick
Ein Tag im Leben einer Studentin (ohne Lehrkräfte)
09:35 • Erfahrungsberichte von Studierenden
Alles, was du wissen musst, bevor du startest
12:58 • Leitfaden
Die Zukunft der kostenlosen Programmierausbildung
09:35 • Vision