This foundational knowledge of how computers and programming languages work will allow you to optimize and debug anything later on in your professional career. You will also begin working with algorithms and data structures which are essential foundations for great Software Engineers - the type that the best companies hire.
In the first sprint of foundations, you’ll work in C and Unix programming, graphical programming, data structures, assembly language, and algorithms as well as reverse engineering and security protocols.
From there, you are introduced to higher-level languages, increasingly advanced algorithms, space and time complexity, database management, and front-end programming. Using the latest technologies, you will begin to create a complete web application project that will span the rest of the foundation sprints.
The final sprint of foundations emphasizes automation, scalability, and reliability, so that you are familiar with the infrastructure and best practices similar to those in tech powerhouses. Alongside a continuation in web development, you’ll also advance in algorithmic understanding, technical writing, debugging, and project management.
Technical writing is an invaluable skill and an excellent way to articulate and share your knowledge.
Collaboration is key to successful business. You will learn project management, interpersonal communication, and team collaboration skills.
It is not enough for you to know the answers to the questions; you need to be able to clearly communicate your thought processes and understanding.
The Framework provides the structure, order, and balance necessary to maintain a productive peer learning environment and will help you succeed throughout your career.
Whiteboarding is an essential skill in the tech industry, both for effective planning and for excelling in tech interviews.
Director of Security Engineering at Devo
Senior Software Engineer at WeWork
Chief Software Architect at FutureOn
Vice president of Engineering at Iron Fish
"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."— Florent Crivello, Holberton Professional Advisor (Former Product Manager and Senior Software Engineer at Uber)
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 flexible tuition options to help make your new career more accessible. You can see the financial tools available per campus after selecting the particular city in question.
Learn and explore the technologies behind modern-day breakthroughs in the fields of computer vision, natural language processing, recommender systems, autofocus driving and more.
Augmented Reality / Virtual Reality
Learn C# and develop interactive mixed reality projects in Unity3D, the world’s leading real-time game engine.
Low Level & Algorithms
Dive into the full capability of the C programming language, the Linux operating system, and uncover the mechanisms behind Blockchain technology by building your own cryptocurrency from scratch.