Software Engineering Program
Available Full-Time or Part-Time

LEARN FROM HOME. LIVE AND ONLINE.

Hackbright’s courses are offered online, in real-time so you can pursue a career in tech from the comfort of your own home or workspace. While Hackbright’s foundations were in-person courses in San Francisco, our remote courses operate on the same intensive, high-energy schedule, whether you choose a full-time or part-time software engineering bootcamp. Keep reading to learn more or request a course outline to get started.


SOFTWARE ENGINEERING

Interested in pursuing a career in software engineering but not interested in the cost or time commitment of a university engineering degree?

Hackbright Academy runs a competitive Software Engineering bootcamp program whose graduates work at some of the best tech companies in the world. The accelerated Software Engineering bootcamp program is stimulating, exciting, and fulfilling. Our challenging curriculum is based on over ten years of training students, providing tangible feedback, and helping each individual improve throughout the learning process.

curriculum

What You’ll Learn

At Hackbright, you will learn the fundamentals of computer science in addition to modern web development. The immersive bootcamp program includes labs and lectures.

One of the most in-demand languages to learn in the industry is Python — the core language of our curriculum. Python is a versatile, general-purpose programming language used for both desktop and online software/website applications. Companies that use Python include Google, Yelp and Dropbox (to name a few).

Mastering the basics of Python will help you start thinking like an engineer. You can feel confident that you’ll walk away from here ready to tackle any entry-level software engineering role.

  • 1
    MODULES 1-5
    Lecture Labs & Mentorship
  • 2
    MODULES 6-10
    Lecture & Build
  • 3
    MODULES 11 & 12
    Intensive Career Services

What You’ll Learn

At Hackbright, you will learn the fundamentals of computer science in addition to modern web development.

One of the most in-demand languages to learn in the industry is Python – the core language of our curriculum. 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, further making it a competitive language to know.

Topics Covered

Module 1

Core Programming

  • Logistics / What to Expect
  • Intro to the Command Line
  • Conditionals and Looping
  • Git / Github
  • Functions
  • Lists, Tuples, and Sets
  • Computer Memory
  • Introduction to Algorithms

Module 2

Data Structures and APIs

  • Dictionaries
  • More Command Line
  • Algorithm: Markov Chains
  • Classes / Object Orientation

Module 3

Web Technologies

  • HTML
  • CSS
  • Bootstrap
  • Flask
  • Testing
  • How the Web Works
  • Cookies and Sessions

Module 4

Databases and Javascript

  • Relational Databases / SQL
  • Javascript
  • Document Object Model
  • jQuery
  • AJAX & JSON

Module 5

Data Modeling

  • SQLAlchemy
  • Data Modeling
  • Project Planning
  • React.js

Module 6

Projects & Project Technologies

  • Independent Projects
  • Advanced Technologies

Modules 7-8

Projects & Comp Sci / Data Structures

  • Independent Projects
  • Runtime
  • Stacks and Queues
  • Linked Lists
  • Trees
  • Recursion
  • Graphs
  • Sorting

Modules 9-10

Demo Week

  • Finishing Individual Projects
  • Deploying Web Applications
  • Introduction to Whiteboarding
  • Understanding Technical Interviews
  • Presenting Project

Modules 11 & 12

Launching Your Career

  • Self-Directed Study
  • Algorithm Practice
  • Group Whiteboarding
  • Career Services Presentations
  • Career Search Support
  • Hiring Partner Company Meet & Greets
When I was learning to code on my own, I didn’t always get the full context of what I was trying to learn. Because Hackbright starts from the ground up, building on each topic as it goes, I was able to get to the heart of what was going on, and the high number of TAs available for questions meant that I was able to get personal attention during lab exercises."
Tammie K
Software Engineer at Uber
Hackbright gave me the best educational experience of my life. I consider myself a tinkerer and have always preferred to learn new concepts without the ability to research or test myself. Each day at Hackbright offered the ideal balance of lectures and pair programming, which gave me the ability to test things I didn’t understand during lecture, ask questions to instructors for further clarity, and solidify my learning through exercises which challenged my new knowledge."
Rachel T
Software Engineer at HITactics
The most important thing Hackbright taught me is how to learn. The curriculum teaches you how to build a web app from scratch, but more importantly, you're taught how to continue iterating on that web app, introduce new technologies, and progress as a software engineer even after you graduate."
Melissa S
Software Engineer at Lever
our tech stack
Python_icon

Python

Back-End Language

Why we teach it:

A universal coding language, Hackbright’s curriculum focuses on Python. Once mastered, additional languages can be easily learned on a foundation in Python.
JavaScript_icon

JavaScript

Front-End Language

Why we teach it:

JavaScript is the only front-end programming language. At Hackbright we teach JavaScript ES6—the modern standard. We also teach HTML and CSS, markup languages that complement JavaScript.
Flask_icon

Flask

Web Framework

Why we teach it:

Flask is the web framework that integrates with Python. We ensure students can become full-stack developers by learning all facets of development.
Jinja_icon

Jinja

Dynamic Templating Language

Why we teach it:

Jinja is one of the most popular and powerful template engines. It complements the Python programming language.
PostgreSQL_icon

PostgreSQL

Database Language

Why we teach it:

PostgreSQL is an open-source and free-to-use relational database language. Once students have an understanding of PostgreSQL, learning other databases is straightforward.

To help ensure you graduate with an understanding of the complete software development process, we teach a full-stack, which means front-end, back-end, and database programming. Read more about Hackbright Academy’s full-stack software engineering curriculum.

our unique expertise

Help women, non-binary people, and allies of all genders learn in-demand software development professional skills

Prepare women, non-binary people, and allies of all genders thrive throughout their software engineering careers

typical day

Lectures / Labs / Projects / Technologies / CompSci Lectures

  • 10:00am
    Lightning Talks, Lectures, and Meetings
  • 11:45am
    Independent Project Work
  • 1:00pm
    Lunch
  • 2:00pm
    Independent Project Work
  • 6:00pm
    Day Ends

Lectures / Labs / Projects / Technologies / CompSci Lectures

  • 6:00pm
    Lecture
  • 7:30pm
    Lab Exercises/Pair Programming
  • 9:00pm
    Day Ends

The end of the course consists of extensive Career Development. Topics include:

  • Career roadmap & development workshops
  • Hackbright Hiring Partner Company Meet & Greets/Recruiting Events with Engineering Teams
  • Resume, Cover Letter, and Personal Branding Workshops
  • Whiteboarding Opportunities, Both via Self-Study, Group, and Mentor-Led
  • Compensation & Negotiation and Equity Workshops by Industry Experts
  • Mock Interviewing

A Day in the Life of a Hackbright Student

A Day in the Life of a Hackbright Student

In terms of a learning environment, I knew I wanted to be in a place where I’d feel empowered, where the quality of instruction was really high, and where I could practice both self-care and ownership over my learning experience. Hackbright’s environment made that type of bootcamp experience possible for me."
Anli Y
Software Engineer at Gametime United
the remote learning model

At Hackbright we believe the best way to learn code quickly is to fully immerse yourself in the material.

While our full-time bootcamp is the most accelerated, intensive course, we recognize not everyone has the flexibility to attend class for 12 weeks from 10 a.m. to 6 p.m. PST. For everyone else, we offer a part-time, after-hours bootcamp that meets Tuesdays and Thursdays from 6 p.m. to 9 p.m. and Saturdays 10 a.m. to 6 p.m..

Our classes are live, real-time instruction. Attendance will be taken. But just because these bootcamps are remote doesn’t mean they aren’t challenging. You’ll need discipline, focus, and energy to log in, step up and take accountability for your learning.

But you won’t be going it alone. You will have real-time access to instructors, career services, and teaching assistants to help guide and mentor you through the program

instructors

Instructors may vary by cohort over time, but whoever teaches your cohort will be passionate about tech and ready to instruct the next generation of diverse engineers. Get to know some of our education staff and current or recent instructors below.

ashley trinh

Ashley Trinh

Program Director

Jared Bitz

Jared Bitz

Software Engineering Instructor

Kris Casey

Kris Casey

Hackbright Prep Instructor

Aubrey Sanders

Aubrey Sanders

Part-Time Mentor/TA Bootcamp

events
Born in San Francisco. Based in Silicon Slopes.

Watch past recordings of How I Got My Job panels for in-depth conversation about the Hackbright Academy experience and what to expect after graduation. Stay tuned for future events including Info Sessions and Panels.

See upcoming events

tuition & dates

To view a complete list of upcoming courses in all locations and formats, please click here.

application process

Hello future Hackbrighters! My name is Ashley Trinh and I’m the Program Director for Hackbright. As you continue to learn more about our community or you are ready to start your application – do not hesitate to contact us at admissions@hackbrightacademy.com. Schedule an appointment with our Admissions Counselor if you have questions. We look forward to assisting you on your journey to becoming a software engineer.

Before applying to our Immersive Python Coding Bootcamp, see if you’re Hackbright-ready by taking our short technical assessment quiz. Click to test.
Our Hackbright Prep course is an option for anyone considering joining the Software Engineering Program.

Hackbright Academy Program Director Ashley Trinh

Ashley Trinh

Program Director for Hackbright

Prior to applying, we encourage our candidates to have an understanding of the following concepts:

  • Control flow and looping
  • How to create and manipulate basic datatypes (integers, strings, booleans, etc.)
  • How to create and manipulate lists/arrays to store basic datatypes
  • How to create and call functions
  • Algorithmic problem-solving
  • Conditional logic

Our Prep courses are an option for anyone considering joining the Software Engineering Program.

Submit the Hackbright Academy online application and schedule your admissions interview.

Hackbright Academy Program Director Ashley Trinh

Ashley Trinh

Program Director for Hackbright

Submit the Hackbright Academy online application and schedule your admissions interview.

If selected to move forward, you will be invited to an admissions interview (30 min). If selected to move forward, you’ll have a technical interview (15-20 mins). The Admissions interview will be online and technical interview will be over the phone. No interviews are required to be onsite or in-person.

Hackbright Academy Program Director Ashley Trinh

Ashley Trinh

Program Director for Hackbright

If selected to move forward, you will be invited to an admissions interview (30 min). If selected to move forward, you’ll have a technical interview, including a coding challenge (15-20 mins). The Admissions interview will be online and technical interview will be over the phone. No interviews are required to be onsite or in-person.

Within two-five days of your last interview, we’ll contact you with a decision.

Hackbright Academy Program Director Ashley Trinh

Ashley Trinh

Program Director for Hackbright

Within two-five days of your last interview, we’ll contact you with a decision.

finance options
icon-scholarship@2x

Scholarships

Our scholarships are powered by companies that believe in Hackbright’s mission to achieve gender equality and diversity in software engineering.

icon-payment-plan@2x

Lending Providers

We work with lenders so that you have affordable payment choices. (Federal student loans are unavailable.) Learn more and check out the payment plan options.

we got your back
icon-educators@3x

Experienced Instructors

Benefit from personalized attention.

icon-mentors@3x

Professional Mentorship

Begin your career transition with top engineers by your side.

Hackbright advisor mentor icon

Personal Advisor

From Day 1, get matched with a personal advisor.

icon-career-services@2x

Career Developers

Get set up to find a job you love post-graduation.

ready to learn software engineering?

If you’re ready to start learning software engineering, please click Apply Now then select a full-time or part-time program. Fill out the form to get started — this first no-commitment step is all about getting to know each other and assessing your goals and fit for our bootcamps. Prefer starting with a person? Schedule a call with an Admissions Counselor.