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

Software Engineering Coding Bootcamp with JavaScript and Python

19 weeks, full time, live online. No coding experience needed.

Visit Our New Website!

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



(all programs, since 2012)


Compensation Rate

(based on reports from 94% of grads)


Until you're employed*

(*upon approval, after $100 deposit)

(Data represents Hack Reactor Software Engineering Immersive outcomes across all programs. Learn more here.)

Our alumni work at exciting companies around the world including:

Hack Reactor alumni work at AmazonHack Reactor alumni work at LinkedInHack Reactor alumni work at MicrosoftHack Reactor alumni work at SalesforceHack Reactor alumni work at Zenefits

Don’t just get a new job – start thriving in a new career.

Software is at the heart of how we connect with others, conduct business, and explore new ideas. Software engineers work on these projects and products that affect the lives of people around the world.

We believe more people should have the opportunity to pursue this fulfilling career path. Since 2012, we’ve successfully launched the careers of more than 8,000 software engineers – and we can launch yours, too, even if you have no coding experience.

If you commit 40 to 60 hours per week over 19 weeks, you’ll learn Python, you’ll learn JavaScript, and you’ll become a software engineer. We’ll help you land your first job, but we’ll go beyond that, too. We’ll train you to thrive in your new career for years to come.

video poster

Background Image

Have questions? Get answers at an upcoming info session

Get information about our 19-week program in real time. Join us for an online discussion about what you'll learn and how, with time for live Q&A so you can get all your questions answered.


What to Expect During Your 19 Weeks

Background Image

In-demand technology and computer science

Our comprehensive computer science curriculum includes algorithms, data structures, networking, and databases. You’ll also learn Python and learn JavaScript, the two most in-demand programming languages, plus state-of-the-art practices such as microservices, CI/CD, and network security.

Read More
Background Image

Expert instruction using a mastery learning approach 

We crafted a modern curriculum using the mastery learning model to ensure you grasp, internalize, and master every learning module. This includes the ability to retake modules as needed, and each module culminates in a project so you can build an impressive portfolio to show future employers.

Read More
Background Image

Training for long-term career health

When we say we want you to thrive, we mean it. We cover skills that lead to career sustainability, including how to establish and maintain healthy and supportive work relationships, use stress management to reduce fatigue and frustration, and have confidence in your decisions.

Background Image

Dedicated career services

We don’t wait until the end of the program to talk about jobs. Throughout your 19 weeks, our experienced Career Services team will help you land the job and career you want. Get 1:1 coaching tailored to your skills and needs, go through mock interviews, build your professional resume, and more.

Read More

Upcoming Course Dates

CohortDatesApplication Deadline Complete Interview By:
March 2023Mar 20, 2023 - Aug 11, 2023Feb 3, 2023Feb 10, 2023
May 2023May 8, 2023 - Sept 22, 2023Mar 31, 2023Apr 7, 2023
June 2023Jun 20, 2023 - Nov 13, 2023May 12, 2023May 19, 2023


March 2023

Mar 20, 2023 - Aug 11, 2023

Application Deadline

Feb 3, 2023

Complete Interview By:

Feb 10, 2023


May 2023

May 8, 2023 - Sept 22, 2023

Application Deadline

Mar 31, 2023

Complete Interview By:

Apr 7, 2023


June 2023

Jun 20, 2023 - Nov 13, 2023

Application Deadline

May 12, 2023

Complete Interview By:

May 19, 2023

Background Image

How does this course compare to our other programs?

Read how this 19-week course compares to our other immersive programs. Learn about course differentiators, including program timing and pacing, needed incoming skill level, learning style, and curriculum. 

Learn More

Weekly Curriculum Breakdown

Learning something and putting it into practice creates mental models that will stay with you throughout your career. You’ll go through this learn/practice cycle three times through three different modules with the ability to retake modules if you don’t master the material the first time around.  

You’ll build software that people can use on pretty much anything connected to the Internet. And you’ll learn the programming skills that put you in a great position to get a job as a software engineer.

You’ll dive straight into the world of a full-stack Web programmer. These subjects represent the core knowledge and skills that are used in nearly every software engineering job.

  • Turning software requirements into a running application with Python and Starlette

  • Writing HTML and CSS to build working and interactive Web applications

  • Using a relational PostgreSQL database to store and retrieve data for an application

  • Securing your Web application for appropriate data access

Your first project uses everything you’ve learned in the previous four weeks to build a meaningful full-stack Web application. You’ll design the database, write the server code to create the responses to drive the application experience, and author the client code to render an attractive, intuitive, and responsive Web application interface.

Building on the robust knowledge learned in the first module, you’ll continue by exploring how to build even more complex Web applications using modern software architectural methods. 

  • Using different protocols and formats to interact with data with messaging middleware

  • Applying the latest design and technical principles to create microservices

  • Creating stand-alone Web application front-ends using functional React, hooks, and Redux

  • Building near-real-time applications that automatically update all UIs with WebSockets and FastAPI

Your second project models how you work in a real-world software development team, utilizing the power of independent development in a collaborative environment. You and your team will use agile software development practices to individually build microservices that seamlessly work together to create a robust and scalable Web application.

Combine everything from the first 12 weeks with new skills to manage large amounts of data. Then learn development-security operations (DevSecOps) to harness the power of the cloud.

  • Using different types of persistent data stores for different kinds of data with MongoDB and Apache Kafka

  • Writing algorithms that work with different shapes of data

  • Planning, creating, and monitoring a continuous integration and delivery pipeline with GitLab Pipelines

  • Using cloud resources and services to scale and manage your applications with Nomad and Consul

You’ve spent 16 weeks learning how to build robust, scalable, and interesting Web-based applications. Now you get to show it all off by combining cloud-native services with your own custom code. Again working as part of an agile software development effort, you’ll design and build a durable and responsive Web application using a cloud platform.

At this stage, you’ll begin your job search, leaning on the many things you’ve learned from our Career Services team during your time in the bootcamp. We’ll be right by your side, helping you find, land, and negotiate terms for the job of your dreams. Career Services during your 19 weeks include: 

  • 1:1 coaching sessions

  • Mock interviews

  • Portfolio and resume building 

  • Professional development workshops 

  • Networking exercises 

  • Access to a broad alumni network

Typical Daily Schedule

You’re going to spend 19 weeks with us, and while it will be challenging, we’ve designed it to be enjoyable and sustainable, too. 

This program incorporates a concept that we call Nine 9s. You’ll join the live class for a consecutive nine weekdays of nine hours apiece. There will be no class on the 10th day, which is typically a Friday. You can use that day off to rest, restore, and reflect, as these are powerful metacognitive tools for learning. Plus, everyone needs a three-day weekend every now and then.  

Each day will be full of variety. You’ll attend live lectures, participate by yourself and with others in labs, spend time recapping what you’ve learned, and work on projects and homework assignments.

9am - 9:15am

Questions, Recaps, and Journaling

To start each day, we take time to go over questions, briefly recap topics or assignments, and write in our daily coding journals, which help track progress and assess areas for additional focus.

9:15am - 10:45am

Morning Discussions

These are instructor-led (guided) discussions or code-alongs. These are active conversations, so you can expect to be learning, asking questions, and interacting.

10:45am - 1:00pm

Practical Lab

This is time to apply what you've learned during the day's discussions, as well as apply what you've learned in previous days to work on building something new or adding to an existing project.

1:00 - 1:45pm

Lunch Break

Eat lunch, take a walk, run an errand...do whatever you need to do to feel refreshed for the afternoon sessions.

2:00pm - 3:00pm

Afternoon Discussions

In another discussion session with your instructor, you'll further expand your mental models.

3:00pm - 4:45pm

Practical Lab

Take the additional material covered in the afternoon discussion and apply it to your project.

4:45pm - 5:00pm

Afternoon Break

Stretch, grab a snack, or just take a few moments off camera.

5:00pm - 5:15pm

Questions, Recaps, and Journaling

Much like how we started the day, we like to take a bit more time for questions, relevant recaps, and journaling toward the end of the day, too.

5:15pm - 7:00pm


This time provides you with a first look at the topics we'll be covering the following day. This isn't time to master the material; it's time to explore it. Your thoughtful review of the material makes the following day more successful.

Get hired, launch your career, and stay connected

Robust career services
Work directly with our experienced Career Services team, whose focus is to help you launch and then thrive in your new career. Throughout the bootcamp, the team provides 1:1 coaching sessions, helps you build your online presence (Github, LinkedIn, social media), and conducts mock interviews and other job training workshops and exercises to get you ready. 

Wide-ranging professional partnerships
Our Partnerships team is fully focused on making connections and lining up opportunities with a wide range of companies across industries. This means that when you’re ready for your first job, you’ll be met with exciting possibilities. In tandem with the Career Services, our Partnerships team works hard to find the opportunities suited for you.

A life-long alumni community
Once you graduate from any Hack Reactor program, you join a bustling network of other graduates who are working as software engineers around the world. You’ll become part of a private online community, where you can exchange tips and tricks, support one another, and network for job opportunities.

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 show up on time and participate in weekday classes from 9am - 7pm PT for 19 weeks. 

  • You understand this course is live and online and will require an approved computer (see technical requirements), a reliable WiFi connection, being on camera during class sessions, and a quiet place to work.

  • 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.

Apply Now
video poster

Our Admissions Process

Monitor Icon

Non-Technical Skills Assessment

Document Icon

Submit Application

code icon

Attend Info Session

Lecture Icon

Admissions Interview

Document Icon

Complete Course Primers

More on our admissions process

Get Started Today

1. Non-technical assessments: You’ll be required to take and pass both the Criteria Cognitive Aptitude Test (15 minutes), along with a quick typing test (1 minute). Learn how to prepare for the CCAT here.

2. Application: Set aside 10-20 minutes to complete your application*, which contains questions related to your background and professional goals. Please note that our cohorts fill up quickly. Indicating a particular cohort start date on your application does not guarantee a seat in that cohort. Rather, your acceptance into the program means you can enroll in any cohort with available seats as long as that cohort begins within one year of your acceptance.

3. Info session:
We strongly encourage all applicants to attend a live online info session, where our team walks you through the curriculum, our approach to teaching, the daily schedule, and much more. Come get all your program-related questions answered during the event and Q&A session. We've seen that students are less likely to pass the interview if they did not attend the info session beforehand.

4. Admissions interview: This 15-minute non-technical interview helps us get to know you a bit better. We’re looking for students who can demonstrate their passion for a new career in software engineering, who can work independently and also collaborate with others, and who can talk about their commitment to the rigor of the bootcamp. Learn how to prepare for the interview here. Those who do not pass the interview will need to wait 6 months before scheduling another attempt.

5. Primers:
After you’ve been accepted into the program and paid your deposit, we’ll provide you with some primer material to review high school math and computer literacy. You’re highly encouraged to complete these, as they’ll help get you into the right mindset before Day 1 of the program.

*This program does not yet accept VET TEC or VRRAP benefits. See more information in the Finance section below. 

Tuition and Financial Options

Income Share Agreement

Pay tuition when you're employed.
Income Share Agreements (ISAs) are not available to students residing in Alabama, California, Iowa, Maine, South Carolina, and Washington.

Retail Installment Contracts

Make fixed monthly payments only after you start earning at least $50k.
Retail Installment Contracts (RIC) are available to students residing in California and Washington only.

Pay Upfront

Pay the full tuition upfront and pay the first day of class.


Split Payment

Pay the first half of your tuition on day 1 of class, then pay the remaining balance at the midpoint.


Lending Partners

Finance your tuition by leveraging our lending partners: Ascent or Climb Credit.


Learn about our Software Engineering scholarships here.

Veteran Benefits

 Learn more about VET TEC by clicking here.

View All Financing Options

Background Image

Have Questions?

Read about our approach to online instruction. And learn more about our admissions process, technical requirements, and much more, take a look at our frequently asked questions.

Read our FAQs

Background Image

Are you a transitioning service member?

Looking for a Skillbridge or Career Skills Program? Check out Operation Level Up, our Military Career Skills Program.

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

Get in Touch

Call us Icon

Chat with us

Have questions? Our enrollment team is here to help. Call us at (720)-615-0225.

Call Us
Attend an Event Icon

Attend an event

Join us for an info session, workshop, or tour.

Learn More