the curriculum
The 42 curriculum is a comprehensive, gamified, peer-driven learning journey built on C and C++, designed to make you a highly-skilled software engineer.
learning model
Peer-to-Peer
Learn by teaching others. You develop leadership skills by explaining complex code to your peers.
Project-Based
No lectures. You solve real-world problems from Day 1. Your GitHub profile is your portfolio.
Mastery Learning
No grades. Advance only by proving your skills. "Try, Fail, Retry" is the core philosophy.
Gamified System
Earn XP and level up. Reach Level 11 to unlock the Advanced Curriculum (Master's equivalent).
Virtualisation, Docker, System Administration, TCP/IP, Sockets.
Concurrency, Parsing, Forks, Pipes, Graphics Rendering
Classes, Templates, Containers, Operator Overloading.
C, Manual Memory Management, Sorting, and Big O Complexity Analysis.
The ability to learn any new technology or framework without guidance.
Leading projects, Git workflow, and constructive code reviews.
Adapting to failure and thriving in fast-paced tech environments.
community_initiation
peer_to_peer_logic
system_entry
collective_synergy
your journey
Core Curriculum
The foundation. You master C and C++ through a gamified system of interconnected projects. You will build standard libraries, UNIX programs, 3D rendering engines and network servers from scratch.
Average completion is 18 months of full-time study. The maximum is 24 months.
Work Experience
Time for integration. Secure a paid internship in the tech sector. Apply your newly acquired skills in a real-world production environment alongside seasoned developers.
Specialization
Unlock the Advanced Curriculum. Choose your own path and dive deep into specific high-level fields. Become a master of your chosen architecture.
Final Mastery
Complete a senior-level work experience at a tech company, contribute heavily to an open-source framework, or launch your own entrepreneurial project.
detailed competencies
Eight thematic areas, structured as a branching tree. Complete a project, unlock the next branch.
Imperative Programming in C
Master C from the ground up. Build your own tools while learning how memory actually works. String manipulation, dynamic allocation, file I/O, and the discipline of writing code that compiles clean under strict standards.
Data Structures & Algorithms
Develop the mindset of a problem solver. Design algorithms that balance efficiency against hard resource constraints, then prove your solution is optimal under peer scrutiny.
Networks & Systems Administration
Step into the role of a system administrator. Build, secure and manage server infrastructure from scratch. Partition disks, harden a firewall, automate jobs, then containerise the lot.
Concurrent Programming
Unlock the power of concurrent systems. Manage threads, processes and shared resources without deadlocking. Then build your own shell to see how UNIX really handles a command.
Graphics Programming
Where logic meets the screen. Build 2D and pseudo-3D graphical programs using MiniLibX, applying linear algebra and rendering maths to produce something you can actually look at.
Object-Oriented Programming in C++
Transition from procedural to object-oriented thinking. Nine escalating modules take you from your first class to templates, containers and the Orthodox Canonical Form.
Network Programming
Understand the web from the inside out. Implement the protocols you have been using all along, in C++, handling hundreds of simultaneous connections without a framework in sight.
Web Programming
The final boss. Build a complete single-page application with a real-time multiplayer game at its centre, then run the whole thing in containers. Everything you have learned, shipped as one product.
inside 42 berlin.
She Quit Law to Learn to Code at 42. Now She's a LegalTech founder
22:18 • Alumni Story
University vs 42 Berlin: What Actually Made the Difference
05:01 • Student Story
Why 42 Berlin Beats Traditional Universities
14:49 • Insight
A Day in the Life of a Student (No Teachers)
09:35 • Student Stories
Everything You Need to Know Before Joining
12:58 • Guide
The Future of Free Coding Education
09:35 • Vision