Professional Documents
Culture Documents
Holberton takes on full-stack software engineering with a project based approach, we have
a mission to cultivate community and encourage innovation.
Our syllabus walks through the major arms of computer science and software engineering,
data structures, algorithms, low-level and high-level programming, Linux and UNIX system
programming, web front-end and back-end, mobile development, databases, security, sys-
tem administration, and devops. You will get experience in each of these areas, although the
flavor of the experience may change a bit to fit the needs of the industry and your personal
preference.
The syllabus provided below is a rough outline of the topics, languages, and frameworks
you will learn during your first 9 months at Holberton. It is not a definitive syllabus, and is
subject to change to fit the needs of the ever changing tech industry.
Pre-course
Coursework
Expect the rst 9 months to be intense and challenging (we
are training you to be full-stack software engineers in two
years). You will start with low-level programming in C, and
work your way though some higher level languages getting
some hands on experience with OOP programming,
front-end development, as well as work with system admin-
istration and DevOps.
Mentors
They provide feedback about our curriculum, are resources for our
students, and are an endless source of knowledge about the most
current technologies and frameworks.
They help keep the school in check to make sure we are delivering
the most relevant content to each new batch of students. They
provide mentorship, deliver workshops and collaborate on projects
given to students.
Job Search
One of the best ways to get a job in this industry, is to know some-
one on the inside who can get your resume in front of the right
people and give you a personal recommendation.
3 month blocks separated by a week of vacation - on site 6 month 9 month - on site or remote
+DEVOPS INTERNSHIP
02
01 You will build web infrastructure similar
to the tones powering Tech powerhouse
11
04 Once you have built up the foundations
and fundamentals of software engineer-
like LinkedIn, Facebook and Google. ing, its time to put what you have
learned into practice.
How does the shell work Organizing meetups Build a web infrastructure like the ones pow-
Navigating the le system Fireside chat sessions ering Facebook, LinkedIn, Twitter
Manipulating les Attend meetups and conferences
Learn to work at scale, for one or hundreds of
I/O redirections, standard input, standard Write posts featured on Tech publications
servers
output, pipes, lters Practice your public speaking
Permissions Mastering social media Develop tools for Cloud environments
Job control Networking
Shell scripts Get ready for technical interview
A
m
S
a
zo
M
n
a
s
te
A
S3
r
a
zo
n
Parsing
S
y
n
Advanced Log parsing nd
c
h
ro
sa t
n
o
rce nten ion
u
EC
s
RD
R
cat
A
Advanced SSH u
e
m
so o
p
2
A
a
li
pli rs
m
zo
Re atic C S
c
a
a
n
ti
zo
M ta
p
n
u nd
S
n
St A rve
lt b
i- y
Setup a domain name
A
Se
Z
EC
A
m
2 Sc Au
a
zo
Understanding DNS
n
ali to
ng ase
tab
Setup SSL certicate Darvers
Se
Manage Web servers
A
b ion
Wervers BaElas cat
Manage Load balancers Se pli
lan tic Aprvers
ion Sc Au Se
lut cin Lo
Continuous integration & deployment e so ali to
ng g ad
SR
MySQL Master / Slave setup DN Cl ad r
ou
dF Lo lance
ro B a
A
Firewall management
m
nt
a
zo
n
Colivery
zo
3
n
Interpretation - how does Python is interpreted? Object notion - what's an object? Create your own AirBnB website:
Commenting code Public - internal interfaces console to manage objects
Following a coding style standard Inheritance font-end design
Variables, types, operators, expressions Data formatting (JSON/XML/...) store objects in database
Loops, nested loops, iterators Serialization and deserialization expose objects via an API
Conditional statements (if, else, while) link front-end and the API
Functions
Hack a website security by scripting requests
Libraries Databases
Data structures (dictionary, list, array, tuples...)
Exception management
SQL language
Class, Metaclass, decorator
Relational database
Garbage collector
Data denition language
Network request
Data manipulation language
What happens when you are typing Google?
Data control language
Application Programming Interface
Joins
Scripting
MySQL - SQLite
Object-relational mapping
Front-End
HTML/CSS
Accessibility
Javascript
JQuery
98 Battery Street
Suite 402
San Francisco, CA 94111
Join us!