Full-Stack Software Engineering

offered by Holberton School



Curriculum: Full-Stack Software Engineering

Holberton School’s two-year education is designed specifically to help anyone who can pass our admissions process learn the skills they need to become a full-stack software engineer.

The first nine months at Holberton is the Foundations program. Students start off learning shell scripting, then progress into C programming where they develop their own implementations of core system functionality, including their own printf() function and shell. Students then build upon the programming knowledge they have learned and begin working in technologies like Python, CSS, and JavaScript. As a group project, students develop a working clone of a popular service like AirBnB, which includes developing both the frontend and backend of these services as well as the scalable infrastructure. Finally, students build and develop their own technological solution to a real-world need, which could be anything from a user-friendly webapp to Arduino-based embedded hardware solution.

The goal of Holberton School’s education is beyond teaching a specific programming language or framework. Holberton seeks to teach students about the core learning and problem solving they will use throughout their careers. Students learn whatever 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, etc. They also learn documentation, communication, community building, and all of the other soft and non-technical skills that will help them stand out through the course of their careers.

After the foundations program, students can then pursue a specialization in one of several high-value fields, including AR/VR, full-stack web development, low-level C programming, and machine learning. For the latest list of available specializations, make sure to check out Holberton’s website.