The 42 Curriculum

Originating from 42 Paris in 2013, the 42 Curriculum is a dynamic and ever-evolving study program. It’s designed to make programming education not just enjoyable and collaborative but also to ensure our graduates emerge with deep expertise in software development.

Our approach is inclusive. Whether you’re a beginner or have prior coding experience, we guide you from foundational skills to specialised mastery in your chosen area. If you’re over 18 and have a burning passion for technology, our doors are open to you.

2 people coding in the 42 campus
pixelated image of the 42 curriculum

The 42 Wolfsburg program equips you with technical expertise, adaptability, autonomy, and creativity, ensuring you remain relevant in the fast-paced digital tech industry. Ever wished for a more collaborative learning environment? With our peer-to-peer learning methodology, teamwork isn’t just encouraged – it’s built into the DNA of our program. You’ll not only enhance your coding skills but also learn how to effectively work within teams, a crucial skill highly valued in today’s workplaces.

You’ll forge your own learning path as you immerse yourself into different areas of computer science. Our curriculum offers over 100 projects and is frequently updated to keep pace with industry demands. We cater to everyone, from beginners to experienced programmers.

Each project is a mini-quest, granting you Experience Points (XP) upon victory. Fail? That’s fine—retry until you succeed, just like when playing a video game. By advancing through the curriculum, you’ll be accumulating new skills, showcased on your personal Intranet profile.

The full study program at 42 Wolfsburg is a four-step adventure, designed to guide you through a comprehensive learning journey.

Core
Curriculum

12-18 months

First Paid
Internship

4-6 months

Specialisation Tracks

2-3 years

Final Paid
Internship

6 months

Core
Curriculum

12-18 months

First Paid
Internship

4-6 months

Specialisation Tracks

2-3 years

Final Paid
Internship

4-6 months

At 42 Wolfsburg, the core curriculum lays the groundwork for your programming journey, equipping you with essential hard and soft skills. Spanning on average of 18 months, you’ll learn C and C++ programming, develop simple software using classic algorithms, explore file systems, and gain a solid understanding of UNIX processes. You’ll also be introduced to network architecture, system administration, object-oriented programming, and client-server projects.

To truly master programming, hands-on practice is key. At 42 Wolfsburg, students complete 16 projects and 5 exams, practising daily and showcasing their work on their public GitHub pages or resumes. The core curriculum emphasizes programming fundamentals and vital soft skills, such as teamwork, collaboration, and learning to learn.

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

  1. Imperative Programming in C
  2. AI and ML Projects in Python
  3. Data Structures & Algorithms
  4. Concurrent programming
  5. Network programming
  6. Networks and Systems administration
  7. Graphics programming
  8. Web programming


Why C and Python? The AI era has began. The ICT job market is moving very fast, even faster than the previous years. The expected minimal set of skills for a very first professional experience or internship has also evolved, and must today contain AI. This new trend very often comes with the use of Python. Also, the current open question about AI replacing coders leads us to focus our curriculum towards a more engineer-like profile, analysing and solving complex problems, integrating multiple elements at once.

In the final project of the core curriculum, ft_transcendence, students take a leap into the unknown. Instead of playing it safe, we challenge you to master a completely new programming language. Why? Because at 42 Wolfsburg, we believe that mastering the intricacies of C and Python equips you with a versatile skill set, priming you to conquer any higher-level language with ease.

This project isn’t just about learning a new language; it’s a testament to your adaptability and eagerness to learn – qualities that are invaluable in the ever-evolving world of tech. It’s our way of ensuring you’re not just prepared for the industry today but are ready to navigate the transformations of tomorrow.

While the curriculum demands around 2,000 hours, the duration varies based on your commitment. On average, full-time students finish in 18 months. However, the program’s flexibility lets you adjust the duration of your studies between 12 to 24 months. Consistency is key; while juggling your studies at 42 Wolfsburg with a part-time job might be feasible, treating them as a side activity isn’t recommended. If you reduce your study hours, expect a proportional increase in duration, but aim to wrap up within the 2-year mark.

The core curriculum is consistent across all 42 campuses worldwide, allowing you to join a different campus and specialise in various programming areas after completion.

The first internship offers the perfect opportunity to apply your newfound skills in a professional setting. During this 4-6 month experience, you’ll gain valuable insights into the tech world and identify your preferred career path. As part of the program, 42 Wolfsburg students embark on paid internships at various companies, enriching their learning journey.

Crucially, our graduates are not required to work (either as interns or employees) for our partner companies.

We guarantee all internships meet a set quality to truly benefit you, and they’re legally paid. These experiences include pair-programming and mentorship, enriching your understanding of your career interests. Armed with this insight, you can return and specialize in your chosen field.

In this part of the program, you’ll have the freedom to explore your interests and dive into various digital and programming fields, including artificial intelligence, cybersecurity, web and mobile app development, operating systems, graphical programming, and more. This stage focuses on team collaboration, neutrality towards brands, technologies, and languages, and helps you diversify your skill sets to become a well-rounded and versatile professional.

Structured like a branching tree, you’ll progress from one project to the next, discovering multiple aspects of coding and IT, making your learning journey unique. At 42 Wolfsburg, we not only offer the complete 42 programming stack, but also our distinct specialisation track called ‘42 Mobility,’ where you can immerse yourself in the future of automotive and smart-city solutions, exploring topics like autonomous driving, IoT, and enterprise solutions.

Focusing on project-based group work, this stage of the curriculum fosters adaptability to navigate the ever-changing tech industry. You can choose the subfields you want to explore, participate in projects with exclusive partners, other schools, or even entrepreneurial programs. The decision of when to graduate and become an alumnus is entirely up to you.

Our curriculum culminates in a comprehensive final 6-month internship program that gives you opportunities to work on real-world projects.

During this final stage, you’ll gain valuable exposure to the challenges and complexities of the tech industry, which will help you build practical skills and confidence needed to thrive after graduation. Our internship program is designed to challenge you to apply what you’ve learned throughout your studies, and to work in diverse teams with individuals from different backgrounds and skill sets.

By participating in this final internship project, you’ll gain a competitive advantage in the job market and be well-prepared to launch your career in the tech industry.

Project Examples

push_swap

In the Programming Fundamentals module, you will master the art of C programming from the ground up, learning to build your own tools and libraries while understanding how memory really works.You will explore string manipulation, dynamic allocation, file I/O, and algorithmic problem-solving, developing the foundational skills that every great programmer needs. 
In push_swap, you will dive into sorting algorithms, complexity and optimisation.

Pac-Man

In the Object-Oriented Programming module, you will dive deep into Python and master the principles of modern software design, learning to build elegant, maintainable applications using classes, inheritance, and design patterns.
You will explore data manipulation, visualization, and game development, creating interactive projects that bring your code to life. Revamp the classic Pac-Man, re-use the maze generator from another group to make a playable game.

image of a neon pong game

ft_transcendence

Breathe new life into the legendary ’79 Pong (or any other game) by recreating it from scratch, using the language of your choice. Integrate it into a user-friendly website, transforming it into an e-sports hub. Get hands-on experience managing player registrations, tracking progress, celebrating wins, and incorporating real-time chat and spectator functionalities. This project stands as the final milestone of your core curriculum journey, opening the doors to internships and specializations.

Ready to dive in? 🏄🏻‍♀️

Stay in the loop

Follow us on Instagram for regular updates!

Stay in the loop

Follow us on Instagram for regular updates!