Details of curriculum

Holberton School offers a two-year higher-education program, training students to become highly skilled software and operations engineers, through project-based and peer learning.

The curriculum is designed for intelligent, passionate, dedicated and open-minded students. It is both intense and exciting.

Project-Based Learning

Project-based learning is an alternative teaching methodology to the traditional paper-based, mechanical memorization and teacher-led classroom and results in a greater depth of understanding concepts, a broader knowledge base, improved communication and interpersonal/social skills, enhanced leadership skills, and increased creativity. It gives students the opportunity to explore problems and challenges that have real-world applications, increasing their long-term retention of skills and concepts.

Rather than just teaching our students a lot of theory and having them only occasionally apply a fraction of it through a class project, we do the exact opposite. We give our students increasingly difficult programming challenges to solve, with minimal initial directions on how to solve them. As a result, students naturally learn to look for the theory and tools they need, how to understand them and, use them, and how to work together and help each other.

The project-based learning approach represents what happens in the real world. When you are a software or operations engineer, your job is about completing projects and solving problems. You have to collaborate with your colleagues - and not only other engineers - and search for the information and tools that will permit you to accomplish your objective.

As a result, graduates of Holberton School are better prepared to work in the tech industry, and prepared to learn absolutely anything quickly, ensuring their adaptability through the quickly-evolving technological landscape.

Holberton’s methodology takes inspiration from “progressive education”, a pedagogical movement that began in the late nineteenth century. With a strong emphasis on learning by doing via hands-on projects, students develop their problem solving and critical thinking skills.

See some examples of projects.

Andrew moll
Andrew Moll
Technical Evangelist at Microsoft
"This is great! I wish something like this would have been available when I was in school. I don’t use all of what I learned in school and wish I gained more project based experience while in college."

Peer Learning

Peer learning is an educational practice in which students interact with their fellow students to reach their educational goals. Coupled with project-based learning, it allows Holberton students to unleash their creativity and naturally learn how to solve practical challenges by working as a team.

At Holberton School, each student helps all other students, and most of the projects are collaborative. We encourage our students to share their knowledge and to help each other.

When a student successfully explains a concept to another student, everyone wins-- the student receiving the explanation wins as it's been proven that abstract concepts are better understood when explained by peers; and the student performing the explanation also wins, as this is the best way to achieve knowledge consolidation.

Peer education is proven to foster a very constructive learning culture, as students are immersed into an environment where everyone is driven to help each other.

Creative and Exciting Learning

Software engineering is a creative and exciting journey, and that’s what our students experience at Holberton School. The combination of project-based learning and peer learning makes Holberton School more engaging for students; they are always working hands-on, focusing on building actual applications and solving modern day challenges.

Kate Volkova
Sr. Software Engineer at Microsoft
"Holberton School offers a truly innovative approach to education: focus on building reliable applications and scalable systems, take on real-world challenges, collaborate with you peers. A school every software engineer would have dreamt of!"

Learn How to Learn

As the world rapidly changes, our focus is not to teach our students specific programming languages, frameworks or tools, because nobody can predict what they will need to know tomorrow.

Instead, Holberton School teaches problem solving. Students learn what they need to in order to accomplish an objective. They learn to find solutions to problems using both offline and online resources, as well as imagination, creativity and communication. By doing so, they will be able to quickly adapt to unknown challenges they will face in their career.

At Holberton School, students become thinkers, not information processors.

Sam alba
Sam Alba
Senior Director of Engineering at Docker
"Learning how to learn was key in my career, and the project-based and peer learning approach is the best way to become a highly skilled software engineer."

The “Full Stack” Software Engineer

While being a specialist in a given domain can be a good choice in one’s career, having a general understanding of the bigger picture is also important to be a complete and adaptable engineer.

If you are a specialist in web front-end development, it is important to also understand how the back-end is built, how and why the API is built a certain way, how the databases and the infrastructure work behind the scene, etc. By doing so, you can produce a better, faster front-end and better collaboration with your coworkers.

Holberton School students build different types of applications and systems on a variety of devices and operating systems. They learn low-level programming, web front-end, back-end, scripting, databases, mobile development, internet of things, artificial intelligence, reverse engineering, security, and more. While building their applications, they are in charge of everything from coding, testing, documenting, shipping, monitoring, scaling, being on call, etc. Many projects also include user interface and experience, communication, online marketing, community building, pitching, go-to market strategy and more.

Neha jain
Neha Jain
Software Developer at LinkedIn
"The best engineers I worked with are the ones with a wide knowledge in software engineering. Knowing a bit about everything makes a big difference when debugging complicated problems and building solid products. Holberton is training this kind of people and I am very excited about that!"

Soft Skills

Holberton students learn how to build a product, as well as how to understand and communicate with others.

Our project-based learning environment naturally pushes our students for better communication and to work as a team. In addition, our curriculum also includes projects that require them to pitch their idea, talk to users, talk to real-life software engineers, write technical articles, organize meetups, interact with industry peers through social and professional channels, etc.

555078 10201686587224821 1173632465 n
Florent Crivello
Senior Software Engineer at Uber
"Writing code is the easiest part of an engineer's job. The hardest and most important one is being able to articulate your ideas clearly, be it to your coworkers, boss, press, or users. That makes the difference between a thinker and a typist."


Holberton School provides a two-year higher-education program made up of three different parts: 9 months of intense training on software engineering fundamentals, a 6-month internship, and 9 months of on-site or remote study in a specialization of your choice.

During the first 9 months, students are expected to spend as much time as possible together at the school. The rest of the curriculum is designed to be done remotely as students are working part-time or full-time at a company or on their own project / startup.

The goal of Holberton School is not to teach students a specific programming language or a specific framework, but to teach them problem solving so that they can be successful throughout their entire career. Students learn what they need to learn to accomplish objectives, including low-level and system programming, higher level programming, web and mobile development, system administration and operations, open-source, algorithms, reverse engineering, and more, as well as documentation, communication, and community building.

At Holberton School, students develop hundreds of minor to complex applications, scripts and systems, in many different languages, and on different devices, operating systems, and clouds. Here are a few examples of technical and non-technical projects:

Student projects are open-sourced online on the project host of their choice.

Valerie tching
Valerie Tching
Senior Software Engineer at LinkedIn
"At Holberton School, students acquire a deep understanding of computer science fundamentals with a pragmatic approach, adapted to the real world."

A Physical School, Open Seven Days a Week

We encourage our students to spend as much time as possible together at school.

Having a “physical” school provides our students the kind of social environment that is conducive to sustained engagement and learning. It’s easier to motivate yourself and focus if all of your friends are around you, doing the same thing and helping you when you are struggling.

The school is open to students seven days a week, and provides a collaborative environment for them to work any day they like.

A Journey Among the Industry Leaders

Holberton School students regularly interact with established software engineers and industry leaders. Mentors help our students in many different ways: coaching, sharing their experience, collaborating with students, and much more. They come from both small and large companies such as Facebook, Google, Uber, Instagram, LinkedIn, Docker, IBM, Microsoft, etc.

Mentors also ensure that the curriculum stays up to date by creating their own exercises and projects.

See all our mentors.

Ludovic champenois
Ludovic Champenois
Tech Lead/Manager Google Cloud
"To be successful, small or large software projects require a versatile team, and are often lacking profiles mastering what Holberton School is teaching: strong team collaboration, hands-on programming experience, being on call, etc... Think about learning in a startup mode, with industry mentors, not formal teachers!"


At Holberton, we believe that people from every community and background should have the opportunity to become a software engineer. That is why we offer two options of paying for tuition:

  • Upfront Tuition
  • Deferred Tuition: Income Share Agreement (ISA)

Find out if you qualify for the ISA and use our tuition estimator to visualize how our ISA can affect your tuition favorably.

No Upfront TuitionIncome Share Agreement (ISA)
Upfront Tuition
ELIGIBILITY: US Citizen, US Permanent Resident, US non-immigrant work visa Other Visas
ISA: You will start paying the school once you make at least $40,000/year. Not available
COST: Your repayment is based on your income once you start working. If you repay less than the tuition amount in the 42 months of work, we will forgive the difference. You will pay up to $85,000, the maximum tuition amount. You will pay the school before each year:
  • Year 1: $45,000
  • Year 2: $40,000
FINAL COST: See estimator below $85,000


and after Holberton, my yearly salary will be:

Unfortunately, you cannot attend Holberton school without one of the visas listed above.

As you hold a student visa, you can attend Holberton school. However, you do not qualify for our ISA.

Below, the breakdown of your upfront tuition:

Upfront Tuition
Year 1: $45,000
Year 2: $40,000
Total: $85,000

Holberton does not sponsor student visas.

As a US citizen, a US permanent resident, or a holder of a US non-immigrant work visa*, you may qualify for our ISA reimbursement plan.

  • If you pay upfront, tuition is $85,000 split into Year 1: $45,000 and Year 2: $40,000.
  • If you choose ISA, you will start paying tuition when you earn at least $40,000 per year. Re-enter salary data to see the impact of having a salary greater than $40,000 a year on your tuition.
  • If you choose ISA, you may end up paying:
Estimation Annual Salary ISA (17%/year) Monthly Payment
Year 1
Year 2
Year 3
Year 4
  • Your estimated total tuition payments

* Only a few nonimmigrant classifications allow you to obtain permission work in the USA without an employer having first filed a petition on your behalf. Such classifications may include:

  • The nonimmigrant E-1, E-2, E-3
  • Spouse of L and E visa with a working permit
We recommend contacting your personal immigration lawyer if you have additional questions.