Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Curriculum 6
Why Python? 12
Why Hackbright? 13
Admissions 14
Next Steps 17
2
PROGRAM
OVERVIEW
The core of our Software Engineering Program is a 12-week intensive educational program
designed to give you the skills needed to get a job as a software engineer. There are many
individual components that comprise the Hackbright Academy’s unique program:
PREWORK
In the weeks before the Program, you’ll receive prework which covers critical foundational
material. This is required work for all entering students. The average amount of pre-work is
10 hours/week. Successful completion of pre-work is required for entry into the Hackbright
Academy Software Engineering program. This will be completed remotely and will be
dispersed by the education team (2-4 weeks) prior to program start date. All pre-work is to be
completed on time and in accordance with the guidelines presented by the education staff.
LECTURES
We lecture every day of the Program. During the first five weeks, we have two daily
lectures; in the second five weeks, we have one daily lecture, in the morning. Lectures
are where most new concepts are introduced.
LAB EXERCISES
During the first five weeks, we have hands-on exercises you’ll work on in our computer
labs. These exercises are designed to reinforce the concepts introduced in lectures.
INDEPENDENT PROJECT
During the second five weeks, about half of your time will be spent working on an individual
project (see sample projects here); this will give you an opportunity to practice software
development and demonstrate your learning skills.
3
PROGRAM
OVERVIEW (CONT.)
HOMEWORK AND SELF STUDY
Throughout the Program, we expect you to be dedicating time and attention to study and
review. During the first five weeks, there will be homework assignments every evening and
longer assessment-style assignments over the weekend. In the second half of the program,
we expect you to dedicate time to reviewing the lecture material, both in the evenings and
over weekends.
CHECK-IN
Every Friday at 5:30 pm, we meet in our lecture hall for a check-in on how the course
feels for people, to answer general questions, and make important announcements about
upcoming events.
FRIDAY AFTERNOONS
On Friday afternoons, we don’t have a formal lab exercise or a support system for individual
help on projects. Instead, we have a study hall where we offer group Q&A on the material
covered that week, and an advanced Q&A for students who want to ask deeper or side
questions on that material or optional topics. These take place in the labs.
CAREER COFFEE
Every week there will be Career Coffee, hosted by our Career Development department.
These sessions will cover important information about software development careers,
including job searching strategies, personal brand, interviews and more. In addition, you will
have one-on-one meetings with Career Development during the main part of the Program to
help you set goals and execute a successful job search.
FIELD TRIPS
During the Program, there will be several field trips to Bay Area technology companies.
You will get to meet working engineers, learn about different corporate cultures, and
network at hiring companies.
4
PROGRAM
OVERVIEW (CONT.)
EDUCATIONAL ADVISING
You’ll be paired with an individual education team member who will be your personal
adviser during the core part of the Program. They will act as your point person for
answering questions, providing learning support, and helping you find the resources you need
to be successful.
MENTORSHIP
We’ll pair you up with mentors; these are volunteer professionals who will help provide
ideas and support both during the Program and during your post-Hackbright job search
and career launch.
SOCIAL EVENINGS
A core goal for us is for the Program to be both challenging and fun—we believe you learn
more when you feel supported and surrounded by people you know. We have social evenings
every Friday night where we host movies, games, and other fun activities, and provide
food and drinks.
GRADUATION CELEBRATION
Held an evening after our graduation, we’ll gather our cohorts, friends, family, and mentors
to celebrate your graduation. There will also be speakers and demonstration of some of the
independent projects from our cohorts. You can check out a recent graduation celebration
with final project demonstrations here - this wil be you and your fellow peers upon
completion of the program!
5
CURRICULUM
The overall goal of the curriculum is to teach software engineering using Python as a core
language, with a special focus on tools and concepts for web application development.
There is also a strong secondary goal to teach deeper computer science data structures and
concepts, preparing students for more intermediate and advanced application development
and use of other languages.
In the first week, we introduce core concepts around Logistics / What to Expect
developing code in Python and the most common Intro to the Command Line
data structures used in Python. Our focus will be on
Conditionals and Looping
understanding control flow, learning in-depth how memory
Git / Github
and variables work, and seeing how to create effective
programs by building components as separate functions. Functions
6
CURRICULUM
(CONT.)
HTML and CSS are covered in our pre-work, but we’ll CSS
cover intermediate components of these, as well as best
Bootstrap
practices for document structuring. The biggest part of this
Flask
week is an introduction to Flask, a powerful Python-based
web framework for writing custom web applications. We’ll Testing
have several labs focusing on using Flask to build small How the Web Works
applications that serve HTML and CSS. Cookies and Sessions
7
CURRICULUM
(CONT.)
This week has two core areas: relational databases and Relational Databases / SQL
Javascript. Javascript
8
CURRICULUM
(CONT.)
WEEK 5: DATA MODELING & MACHINE LEARNING
In these two weeks, students will begin to work directly on Independent Projects
9
CURRICULUM
(CONT.)
WEEK 8 & 9: PROJECTS & COMP SCI / DATA STRUCTURES
In these two weeks, students will continue working on their Independent Projects
We’ll continue our morning lectures, focusing now on Stacks and Queues
are language-independent.
The first few days of this week focuses on finishing the Finishing Individual Projects
Career Week
We’ll lecture this week on web application deployment, using
Heroku as our example. Our main lectures, however, are Introduction to Whiteboarding
10
CURRICULUM
(CONT.)
11
PROGRAM
OVERVIEW
We teach Python because it is the best first programming language. Upon learning Python,
it becomes easier for you to pick up other languages.
Companies that use Python? Google, Yelp and Dropbox to name a few. The primary language
taught in traditional four-year Computer Science programs at institutions such as Stanford
and UC Berkeley is Python as well, further making it a competitive language to know.
Important Note: Just because you studied in Python doesn’t mean you can only get a job
using that language upon graduation. The majority of Hackbright graduates receive jobs as
software engineers. Python is the primary language used in about half of the jobs Hackbright
graduates accept. The other half of Hackbright graduates work at jobs using languages
including Ruby, Java, C++, Swift, Android, etc.
This is because once you learn Python, you’re in a great place to pick up new languages on
the job and engineering teams at companies know that. They hire you with the knowledge
that you have the foundational skills you need to thrive in their companies.
Although the curriculum is in Python, the coding challenge on the Hackbright Academy can
be completed in any language.
12
WHY
HACKBRIGHT?
Between an established alumnae network of over 600 women in tech and a vast community
of companies dedicated to hiring more great Hackbright engineers, you’re immediately getting
plugged into a top-notch network.
13
ADMISSIONS
APPLICATION
Prospective students must first submit a one page admissions application and coding
challenge. The application is straightforward and allows us to learn more about who you
are, your background, interests and goals.
INTERVIEW
After submitting an application and coding challenge, you will receive notifications of next
steps within two weeks time. If invited to interview, you will be speaking with an alumnae
or staff member about your background, interest in Hackbright Academy and technical skills.
Most interviews are conducted via video chat (roughly 45 minutes long.) A small sample of
you can reach out to us at admissions@hackbrightacademy.com applicants may be selected
for a second coding challenge and/or interview.
ACCEPTANCE LETTER
Also, can you please add the highlight part under Acceptance Letter: If selected to attend,
you will receive an acceptance letter through email with a link to submit your deposit, which
will reserve your spot in Hackbright Academy’s Program. Please note that accepted
students are “required” to attend orientation on the first day of class.
14
ADMISSIONS
(CONT.)
TIP
Our Admissions Team is a great resource for the most up-to-date admissions information,
application tips and upcoming events.
Have questions? Join us at an Upcoming Event or Info Session to meet instructors, chat
with admissions, hear from alumnae and learn more about whether Hackbright is the right
fit for you.
15
WHY BECOME A
SOFTWARE ENGINEER?
LOVE FOR PROBLEM SOLVING
The biggest thing we hear from alumnae before starting Hackbright is that they hit a rut - they
were no longer challenged in their careers. By going to Hackbright, you’re going to be immersed
in an education and new career that allows you to do what you love: become more challenged,
solve problems and think creatively.
ECONOMICS
The American economy is adding 136,620 jobs per year in computing. Subtract 40,000
annual computer science graduates and you get roughly a gap of 100,000 jobs.
1st year: 100,000 2nd year: 200,000 3rd year: 300,000 10th year: 1,000,000
Over the next 10 years, there will be a 1 million skills gap for companies looking for
candidates with technical skills.
MISSION
The gap is even greater when considering the low percentage of women filling technical
positions. By investing in your career as a software engineer, you’re ensuring more women
will influence technology - one of the most powerful tools in our society today. So get the
skillset, build what you think the world needs and make a difference - not only in your own
life, but in the world. And guess what? You’ll be inspiring others as you do it.
16
NEXT STEPS
• Join us for an upcoming event to get more Program details, meet our team,
and get a feel for Hackbright Academy. You can join in person or remotely.
• Submit your application - Spots fill up fast and we encourage you to apply early.
If you have any questions while completing your application, you can reach out
to us at admissions@hackbrightacademy.com.
• Program Dates
• Admissions Information
• FAQ
17
HACKBRIGHT ACADEMY
683 SUTTER ST.
SAN FRANCISCO, CA 94102
PHONE: 415-887-2215
www.hackbrightacademy.com