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

Coding Bootcamp Admissions Process

A step-by-step guide for how to apply to our 12-week and 36-week coding bootcamps.

Visit Our New Website!

Please visit our new website for the most up-to-date information on Hack Reactor coding programs, scholarships, and more.

Overview & Timeline

From the day you decide to apply, to Day 1 of the bootcamp, our admissions process will likely take you somewhere between 2-4 months. It'll be challenging, but rewarding, and once you're in the bootcamp, you'll know you're among incredible peers, all ready, motivated, and vetted for success.

We have a separate admissions process for our new 19-week Coding Bootcamp with JavaScript and Python. Learn more here

video poster

Admissions steps to complete:

Lecture Icon

Non-Technical Skills Assessments

Document Icon

Submit Application

Monitor Icon

Complete Basic Prep (Recommended)

code icon

Technical Admissions Assessment

Step 1: Non-Technical Skills Assessments

You’ll be required to complete the following non-technical skills assessments:

  • The Criteria Cognitive Aptitude Test (CCAT) (15 minutes)

  • A quick typing test (1 minute)

The CCAT is a proven, scientifically validated aptitude test that measures an individual’s ability to solve problems, digest and apply information, learn new skills, and think critically.

We chose the CCAT because it’s created by an unbiased third party and helps us learn about you in a unique way that’s not dependent on your previous jobs, careers, or level of education. Research shows that cognitive aptitude is one of the most accurate predictors of job success: twice as predictive as job interviews, three times as predictive as experience, and four times as predictive as education level.

Learn more about the CCAT and how to prepare for it here.

video poster

Step 2: Submit Application

Next, fill out your application, which takes around 10-20 minutes to complete. You’ll be asked to share a bit about your background, coding experience, and professional goals.

video poster

Step 3: Complete Basic Prep (Recommended)

To get into our 12- and 36-week programs, all applicants are required to pass our Technical Admissions Assessment (TAA), which tests for intermediate coding competency. (Read more about the TAA below.)

To help you prepare, we offer a free, self-paced Basic Prep course with a curriculum that builds from software engineering basics to more complex problems.

Learn More
video poster

Step 4: Complete Two Technical Admissions Assessments

First, the coding challenge: After passing both non-technical assessments, you'll move on to our coding challenge, which covers many of the concepts and skills required of our bootcamp candidates. This challenge will give you a good idea of your preparedness for the TAA and the bootcamp. Struggling for a long duration on the challenge can be a sign that more study is necessary.

Then, the Technical Admissions Assessment (TAA): After you successfully complete the coding challenge, you'll be asked to book your TAA. During this assessment, we'll present you with a coding problem that evaluates your fluency in JavaScript fundamentals and your ability to tackle problems in a collaborative setting. You may take the assessment up to three times, with at least two weeks between attempts. After each attempt, you'll be contacted by an Enrollment Advisor within two business days to discuss results and next steps.

By the time you take the TAA, you should be comfortable with callbacks in JavaScript, passing functions as arguments to other functions, and using both anonymous functions and functions stored in variables as callback arguments. You'll need a strong foundation in composing and using objects, arrays, and functions.

Each proctored TAA session is approximately 75 minutes long. Although up to 20 candidates may be participating, you'll be working on the assessment problems by yourself. A session consists of:

A group introduction:
- in a group Zoom room
- 5 to 10 minutes

Individual work on the assessment problems:
- in your own recorded Zoom room
- help from proctors is available
- 55 minutes (timed)

A group wrap up:
- in a group Zoom room
- includes a question and answer period
- 5 to 10 minutes

TAA Deadline
To have enough time to complete the enrollment process and Precourse curriculum, the latest you can schedule the TAA is 4 weeks prior to the immersive start date. For more information and sample problems, visit here.

video poster

Feeling ready to apply?

Before you do, read through this list of everything you’ll need to successfully navigate the admissions process and start the bootcamp ready to learn.

Attitude and approach 

  • You’re excited to embark on a challenging and rewarding journey toward a new career.

  • You’re interested in and have researched what it means to be a professional software engineer.

  • You’re ready to work incredibly hard on an individual level and to collaborate with your classmates in ways that mirror professional environments.

  • You know when to ask for help, and you’re open to accepting it from your instructors, classmates, and career advisors.


  • You can attend all class sessions and commit to completing coursework on time.

  • You’ve read through our tuition options and understand your best route forward.

  • You have a plan for how to cover living expenses while in the program (particularly if you’re applying for one of our full-time programs).

Apply Now
video poster

Next Steps After You're Accepted:

Step 1

Sign Enrollment Agreement

After you've passed the TAA, you'll recieve notice of your acceptance in your program of choice. Within 1-2 business days, you’ll receive your Student Enrollment Agreement, which is valid for seven days after receipt.

Step 2

Pay Program Deposit

Next, you’ll receive a program deposit invoice. In order to ensure your seat in the cohor of your choice, please submit your deposit within 3 days of receiving the invoice. (If you need to defer to a later cohort, please notify our enrollment team or the registrar no less than 3 weeks prior to your originally scheduled start date.)

Step 3

Complete Precourse Work

Prior to your start date, you’ll be required to complete the Precourse curriculum, which will take you anywhere from 90-120 hours to complete. You'll finish with a strong foundation in JavaScript, HTML, CSS, and more, which will prepare you for your upcoming intense and rewarding learning experience.

Step 4

Pay Tuition (If Applicable)

Students who aren't financing their tuition can either submit full payment upfront during the first week of class or can split tuition into two payments. Please refer to your Enrollment Agreement for your particular payment schedule. San Francisco Software Engineering students will automatically have their tuition split into two payments.

Student Financing FAQs

Background Image

Have Questions?

Read through our Student Financing FAQs.

Read FAQs
Learn to code at Hack Reactor's top-ranked coding bootcamp

Get in Touch