We use cookies on this website to make it function correctly and to achieve the purposes illustrated in the cookie policy. By continuing to browse, you agree to the use of cookies. Cookie Policy

Development Boot Camp: Frequently Asked Questions

Doug Calhoun

Development Bootcamp: What does Hack Reactor's 12-week program cost and what if I can’t afford it?

Tuition is about the same as a single semester at private university: $19,780 for 12 weeks, six days per week with 11 hours of focused instruction per day. We're considering students of all financial backgrounds, and hold a small number of slots for students who need to defer a few thousand dollars of their tuition, even up to half, until some number of months after the program. These seats are especially competitive. Students with stronger technical backgrounds have a definite advantage.

What is the typical background of a Hack Reactor student?

Hack Reactor's development bootcamp engineers come from a variety of different backgrounds. Some have a computer science or CS related bachelor's or master's degree and wanted to get web dev-specific training before applying to jobs. Some come from adjacent fields like design or IT, and have been tangentially working with coding for a while. Some have been learning programming on their own, and want to get the complete foundational skill set they needed to start a professional development career.

Finally, we have a number of students who are seeking the entrepreneurial route and looking for skills they'll need to go from start to finish on a minimum viable product or prototype of their application.

How are you different from other coding bootcamps like DBC or App Academy?

First off, we have a great blog post/Quora response on this: In short, because we have almost twice as many in-classroom hours together than other similar programs (six days per week, 11hrs/day instead of 9-5 Mon-Fri. Also we go 12 weeks instead of nine). We can cover the full-stack front and back-end in much more depth. This means we have time to spend on getting comfortable with the fundamentals of JavaScript and Ruby, as well as the use of frameworks such as Backbone, Node, Meteor, and Ruby on Rails. There is a more complete answer available here: http://qr.ae/THxys

What does the curriculum cover?

Here is an overview of the curriculum modules we'll be covering throughout our development bootcamp:

What kinds of development bootcamp student projects do you do?

We create pixel perfect mock-ups of popular static websites like Google using HTML & CSS. We implement client-side form validation with jQuery and have created a dynamic front-end Twitter client that pulls down JSON data and displays it in real time. We've reimplemented basic data-structures and utility libraries using JavaScript, implemented a Pandora-style music streaming site and a browser-based blackjack game using Backbone.js, and created our own chat rooms and webpage archiving services using Node. We also create fun web games using Meteor and the D3 data visualization library. The list goes on and on.

Do you have a lot of support from/ involvement with the larger tech community?

YES! We have had amazing guest instructors and speakers in from a ton of different companies - Google, Twitter, Mozilla, Adobe, Microsoft, AirBnB, OpenTok, Coursera, WalMart Labs, General Assembly, TapJoy, etc. You can go to meetups and industry events at Zen Desk, Pivotal Labs and SFJS, and regularly attend multi-day hackathons in San Francisco and Mountain View. Also, Hack Reactor's Hiring Day will get you face to face with prospective employers.

Can I have other commitments during the program (part-time job, evening class, startup obligation)?

We’re aiming to create a completely immersive learning environment (coding schools are often called "coding bootcamps" for a reason). There will be focused projects and activities all day, six days per week, Monday through Saturday. We’ll take Sundays off for sightseeing, rejuvenation, and personal business. We really don’t recommend committing to any side projects or trying to juggle any other obligations during this course. There just won’t be time.

Where/how do I find a place to live?

One pay-and-go option would be one of the many, many hostels around the downtown area (please note that we cannot vouch for their quality, and highly recommend you do diligent research on any accommodations you intend to use). There are probably half-a-dozen within a 3 block radius of our classroom. You won't be spending much time there anyway, so a bunk room is probably a fine low-cost option. It's worked for many of our students in the past. Maybe start with http://www.hostelworld.com. Other than that, Craigslist temporary/ sublet boards can be a good place to start. AirBnB is also a good bet. Our office is located in the heart of S.F., a stone’s throw from the Powell BART commuter rail station.

What kind of resources do you recommend using to prepare in general?

While you're welcome to apply to our coding school with little or no prior programming experience, we ask that all of our potential students take the first steps to engage with JavaScript programming  on their own. Both to see if it's something that really appeals to you, as well as to allow us to evaluate how prepared you would be to start the course.

I would suggest you start by reviewing the material covered here.

Alternately, if you're not a fan of the Codecademy style of learning, you might read the first four chapters of Eloquent JavaScript for a JavaScript introduction with a bit more discussion and context.

If you already have a fair bit of computer programming knowledge, and feel that you just need to get up to speed with JavaScript specifically, this post on the Mozilla Developer Network is a good choice.

When you feel comfortable writing the following code in JavaScript, you're ready to take the first round interview:

1) Create an array of numbers, save it to a variable

2) Use a loop to iterate through each element of the array

3) Write a separate "doubling" function that returns any number it is given multiplied by two

4) Pass each number from the array to the "doubling" function in turn

5) Save the original numbers and the doubled results as key-value pairs in an object

Douglas Calhoun

Co-Founder, Hack Reactor