Our program focuses on code learning. However, rather than teaching a series of languages and specific technologies, the 42 program is based on 5 major themes, which are divided into 17 skills related to the industry needs. 

The program is divided into 2 main parts:  

  1. The first part relates to the learning of core concepts to become a developer: 
    1. learning code to make simple programs
    2. understanding of the network and systems
    3. algorithms
    4. etc.
  2. The second one evolves around the development and expertise focused on discovering the many facets of development: 
    1. artificial intelligence
    2. deep learning
    3. 3D engine
    4. security
    5. etc.

Computer programming

Programming is at the core of 42 Rome Luiss, likewise software development is the beating heart of all digital activities.
Therefore, at 42 Rome Luiss you will learn all the technical skills that are fundamental to your success.
These ultimately allow students to understand any programming language as well as to develop their own understanding of programming paradigms.
All this will open the doors to all areas of programming and support students in becoming a software developer.


Imperative programming

Arkanoid Rush – In a weekend, you must recreate the milestone of all brick breaking games, which were very famous during the 80’s.


Object-oriented programming

Piscine C++ – You will address for the first time object-oriented programming through 2 weeks of intense immersion.



42run – Everyone played Temple Run on their phone, but who would be able to recreate a complete game using OpenGL in order to run on the school’s premises?

Functional programming

A‐maze‐ing – Find a way out of the labyrinth! Functional languages reproduce really well this kind of problem.


Algorithms and artificial intelligence

Gomoku – With a variation of puzzles and tic-tac-toe, you will explore game theory, one of the AI applications.

Read More


A company’s capacity to innovate is a fundamental factor in today’s digital market. 42 students must be able to adapt, think outside the box in order to create innovative solutions. Therefore, projects are dynamic and specifically designed to develop students’ flexibility and adaptability.


Adaptation and creativity

Open project – With this project students have the opportunity to focus for a long time on their favorite topic and fully devote themselves to it.



Red Tetris – Witnessing all the developments in web technologies, which are constantly changing, this project constantly demands students to adapt their final project according to the latest trends.

Technology integration

Docker – As visualization technology develops at lightning speed, Docker requires students to push aside everything that they have learned so far.

Read More


As learning to code is fundamental in digital technology, also infrastructures and different types of architectures require specific skills for their efficient and secure management.

How does information travel and at what speed? Which elements constitute a computer? Where do technical failures come from and how can one react quickly to them? A deep dive into the heart of operating systems, networks, clouds and the services they encompass.

In short, specializing in IT infrastructure, and becoming a network and system administrator is indeed possible. Computer security experts should also know security vulnerabilities, in order to prevent and counter pirate attacks.


Systems programmation

MinishellThis project is based on the command interpreter, well known to Unix users, to understand the workings of the operating system, and to completely rebuild it.


Network and system administration

Corporate NetworkVisualization techniques included in this project make the creation of a complete corporate network, with all of its vital services, accessible to everyone.


Parallel computing

Plazza – Your pizzeria is hiring, schedule all the cooks’ shifts so that every client will be served promptly.


Viruses – Understand how computer viruses work and implement one of the first steps included in the following project on protection techniques.


Data base & data

Challenge bigdata – Your data is worth its weight in gold. Explore the techniques needed to analyze large amounts of data in order to anticipate future events.

Read More

Personal development and expression

42 program will allow you to acquire working methods and essential personal skills in the job market.

Above all, organization, discipline, communication and teamwork will guarantee a successful career in the IT world!

Thanks to code learning and a certain artistic spirit, it is possible, for example, to become a video game designer or to focus on the Web design.



Corewar – Among the diverse projects in the curriculum, Corewar is one of the more complex because it demands a precise methodology in order to arrive at a significant result.



LibFT – It involves a collection of small software components, which do not tolerate any margin of error and are extremely simple yet extremely precise.

Read More


The excitement associated with digital technology favors new forms of innovation and agility inside companies. Everyone may create a company!

The skills you will acquire include the necessary creativity to develop a startup or to become a successful project manager.



When creating a company, the ability to work in a group or to lead a team, is fundamental for one’s personal success. The ability to interact with different people, each with its own professional profiles, is equally important. 

Projects in partnership with companies will allow you to get an idea of the real problems faced by entrepreneurs. 

Company experience 

42 Rome Luiss offers internships throughout the course to promote students’ integration into companies.

Read More