The 42 Curriculum

Don’t have coding experience? Don’t worry. We start from the basics and work our way up.

If you’re already an experienced coder, get ready to delve a whole lot deeper. 

The 42 Berlin curriculum follows the framework created by École 42, the 42 Network’s founding campus in Paris. With 47+ campuses worldwide, the program has proven success through over 18,000 students around the globe. Once you join 42 Berlin, you will have the opportunity to communicate with all other 42 students in the world and even be able to switch campus for specialisation.

Within this educational model, we help you learn high quality coding skills from scratch. We accommodate students who have no prior coding experience, and strengthen the foundations of those who do. During the core curriculum, you will build upon topics touched upon in the Piscine, leading right up to specialisation where you will be trained to the equivalent of Masters level in a field that interests you.

It is important to note that both the Piscine and the curriculum have been created as full time commitments.

Core
Curriculum

(12-18 months)

First Paid
Internship

(4-6 months)

Specialisation

(Up to 5 years)

Final Paid
Internship

Core
Curriculum

(12-18 months)

First Paid
Internship

(4-6 months)

Specialisation

(up to 5 years)

Final Paid
Internship

The Core Curriculum

The core curriculum aims to give each student a rich and sturdy foundation into their software engineering journey, incorporating soft and hard skills alike. Due to our flexible learning model, this may take anywhere from 6-24 months to complete. You will focus on C and C++ programming, work with classic algorithm softwares, discover file systems and understand the UNIX processes. Alongside this, you will touch upon network architecture, system administration, object-oriented programming, and client-server projects.

Our gamified model will allow you to unlock new projects of increasing difficulty as you gain experience points and will not penalise you for failing. We structure our projects like a blossoming tree. Once a project is complete, you can move to the next branch until it splits. This allows you to discover multiple aspects of coding and IT. Each student’s journey will be unique, experimenting with different projects and specialisation paths.

You’ll cover the following topics in the core curriculum:

  • Imperative programming in C

  • Object-Oriented Programming in C++

  • Data Structures & Algorithms

  • Concurrent programming

  • Network programming

  • Networks and Systems administration

  • Graphics programming

  • Web programming

First Paid Internship

Once you finish the core part of the curriculum, you will get the chance to put all your newfound knowledge and skills into professional practice. You will have direct access to the opportunities provided by our partner companies, including; Microsoft, VW, CARIAD, Capgemini, T-Systems, SAP, and Bayer. However, no student is under any obligation to work with any partner company if you do not wish to. We ensure that all internships uphold a certain standard to have true value and, by law, these internships are paid. This internship, which will include pair programming and mentorship, should provide you with a greater understanding of what you would like to further your career in. With this knowledge, it will be the perfect time to come back to specialise in this chosen field.

Specialisation

This is where things get super interesting. By specialising in a field of your choice, you will be trained up to the equivalent of masters level. Our specialisations change and update frequently, and they currently include: artificial intelligence, cybersecurity, web and mobile app development, operating systems, graphical programming, SEA:ME and more.

You will not be obligated to stick to one specialisations, or see it through the the finish line if you do not want; but rather you will be given the flexibility to choose the projects that interest you as and when they do. When you would like to finish your studies to become an alumni is totally in your hands and it is not uncommon that students leave us earlier than expected due to the acquisition of their desired job. You will have the option to undertake this part of the program in any other 42 campus in the world.

Final Paid Internship

The final internship is a 6 month internship that will incorporate all that has been learned thus far. By this time, you will be extremely qualified and more than ready to work in-projects that will take your skills to the next level. 

Some Example Projects

Ft_transcendence

Ft_transcendence is where gaming truly meets programming. You will get the chance to recreate ‘79 Pong from scratch. You will gain practical experience by managing player registrations, progress tracking, scoring wins, using real-time chat and spectator functions. This project will be the final door out of the core curriculum, after which you will be ready for the next chapter for your learning journey. 

MiniRT

In miniRT, students will experience raytracing, a 3D rendering technique which revolutionises visual realism. Working with simulated light refraction and interaction with objects, this project uses high-end graphics hardware to create top notch video games. 

Fract-ol

fract-ol is really a project of art and beauty. This tends to be one of the most immersive and hypnotic projects from start to finish. You will work to create infinite repeating patterns through graphical programming and learn to impact these beautiful creations in real-time. 

push_swap and lem_in

push_swap and lem_in are sequential projects that will refine your knowledge of computer algorithms. This project will require you to develop your skills of adaptation and precision, as well as your strategic abilities. An ant colony will be yours to guides to the exit of a maze in less than two seconds.

Ready to learn?

Keep up to date

Follow us on Instagram for regular updates!

Keep up to date

Follow us on Instagram for regular updates!