The execution

The 42 curriculum is adapted to all student profiles. It offers the best training in IT at a personalized pace.

The content

The 2 main parts of the curriculum

The common core: a year and a half to acquire the basics

The 42 curriculum begins with a common core. This experience develops the minimum set of skills, both technical and human. It lasts a maximum of one and a half years, depending on the personal progress, and allows to learn programming in C, to develop simple software using classical algorithms, or to discover the access to the file system and the management of UNIX processes. A first simple approach to network architecture and system administration is also included. The program also includes object-oriented programming and a client-server project. The common core is identical on all partner campuses: the validation allows access to exchanges and inter-campus projects.

 

The second part: specializing at your own pace

The second part of the curriculum covers the classic fields of digital technology and programming, such as artificial intelligence, security, and mobile application development. It emphasizes project group work and collaboration as well as neutrality with respect to brands, technologies, and languages, in order to develop our students’ ability to adapt and avoid their obsolescence on the job market in 5 or 10 years. The choice of fields is free and brings complementary skills in various expertises. This part of the curriculum also includes internships in companies as well as occasional projects with privileged partners or other schools and even an entrepreneurial program. Students decide for themselves when to stop their studies and become alumni.

What 42 provides

The skills

Imperative programming
C
Functional programming
OCalm
Lisp
Object-oriented programming
C++
C#
Java
Swift
Mobile development
Algorithms and artificial intelligence
Machine learning
Deep learning
Neural network
Genetic algorithms
Mathematics
Graphic programming
Image computation
Games
OpenGL
Vulkan
Metal

Programming system
UNIX
Posix
Kernel
Low level
Embedded systems
System and network administration
Network architecture
System administration
Networking services
LAN and WAN addressing plan
Cloud
DevOps
Virtualization
Continuous integration
Security
Virus
Rootkits
Trojans
Exploits
Firewalls
Countermeasures
Backups
Man-In-The-Middle attack
Package analysis
IP address spoof
Data and databases
SQL
PostgreSQL
MySQL
Oracle
Data structure
NoSQL
Data lake
Data visualization
Data mining
Parallel programming
Threads
Mutexes
Sémaphores
Competitive programming
GPU Programming
Cuda
OpenCL

Adaptation and creativity
Innovation
Lateral thinking
Web
Back development
Full stack development
Frameworks
Rails
Django
Node
React
Symfony
Technological integration
Complex environments
Heterogeneous environments
Company projects

Discipline
Code style
Regression testing
Organization
Personal organization
Project management
Professional experience
Internships
Apprenticeships (optional)
Group and interpersonal
Group management
Communication

End of the training

The 42" certificate

42 is a sustainable training program for long-term integration into the job market. There is no shortage of job offers in the IT industry: as soon as they complete their first internship, two-thirds of our students are offered their first permanent position. The 42 certificate is issued when the student decides to end his or her training after having completed the common core. It attests to the final level obtained at 42. Depending on the student’s personal background, it ranges from level 9 (validation of the common core) to level 21 (validation of several thematic branches available in the curriculum, which may include periods of professionalization).