THE CONTENTS

The 42 curriculum caters to students of all profiles, offering the best computer science education at a personalized pace.

THE STUDY PATH

THE EDUCATION PROCESS

The training at 42 Le Havre has a total indicative duration of 3 to 5 years, depending on the goals and personal progress.

It is divided into three main phases:

This experience builds the minimum set of skills, both technical and interpersonal, for an entry-level professional. With a maximum duration of two years based on personal progression, it allows individuals to learn C programming, develop simple software using classical algorithms, and explore file system access and Unix process management. A basic understanding of network architecture and system administration is also included. Object-oriented programming is part of the program, along with a client-server project and the fundamentals of web development.

The average observed duration is one year.

An internship of 4 to 6 months is to be completed at the end of the common-core. It marks the first phase of a student’s professional development in the program.

There are no set departure dates, and it can be done on a full-time or part-time basis.

This section covers the traditional areas of digital technology and programming, such as artificial intelligence, security, and mobile application development. It emphasizes group project work and collaboration, as well as neutrality towards brands, technologies, and languages, in order to develop our students’ adaptability and prevent their obsolescence in the job market in 5 or 10 years. The choice of study areas is free and provides complementary skills in various expertise areas. Students themselves decide when to stop their course and become alumni.

The seven proposed specializations are as follows:

  • Cybersecurity
  • Systems Architecture
  • Systems and Software Development
  • Mobile Development
  • Video Games and Graphics
  • Web Development
  • Artificial Intelligence and Data

This second part can be done in either an initial or alternating format.

WHAT 42 PROVIDES

THE SKILLS

Imperative programming
C
Functional programming
Lisp
OCaml
Rust
Object-oriented programing
C++
C#
Développement mobile
Java
Python
Swift
Algorithms and AI
Generic algorithms
Deep learning
Machine learning
Graphs
Neural networks
Graphic Programming
Image computation
Metal
OpenGL
Unity
Unreal
Engine
Vulkan

System programming
Low level
Kernel
Posix
Embedded systems
UNIX
System and network administration
System administration
Network architecture
Cloud
DevOps
Docker
Continous integration
Kubernetes
LAN and WAN addressing plan
Services réseau
Virtualization
Security
Packet analysis
Man-In-The-Middle attack
Countermeasures
Exploits
Pare-feux
Rootkits
Backups
Trojans
IP address spoof
Virus
Data and databases
Data lake
Data mining
MySQL
NoSQL
Oracle
PostgreSQL
SQL
Data structure
Data visualization
Parallel programming
Cuda
Mutexes
OpenCL
Programmation concurrente
Programmation GPU
Sémaphores
Threads

Adaptation and creativity
Innovation
Pensée latérale
Web
Back development
Full stack development
Django
Frameworks
Node
Rails
React
Symfony
Technological Intergration
Complex environments
Heterogeneous environments
Company projects

Rigor
Code style
Regression testing
Organisation
Personal organization
Project management
Professional experience
Interships
Apprenticeships (en option)
Group and interpersonal
Group management
Communication