# Welcome to Bootcamp!

## Overview

Welcome! [Coding Bootcamp](https://www.rocketacademy.co/courses/bootcamp-course) is Rocket Academy's flagship career-conversion course. It builds on concepts from Rocket's intro coding course [Coding Fundamentals](https://www.rocketacademy.co/courses/coding-fundamentals). On completion of Coding Bootcamp, students can expect to get jobs as software engineers.

## Learning Objectives

What makes a good software engineer? Rocket aims to teach both hard and soft skills one needs to succeed.

1. Hard skills (base competency)
   1. General software knowledge
      1. App architecture
      2. How the internet works
      3. Database design
   2. Foundational technologies
      1. HTML, CSS, JS, React, Firebase, Express, SQL, Sequelize, Algorithms
2. Soft skills (extremely underrated and highly valued)
   1. Teamwork
      1. Ask technical questions
      2. Write technical documentation
      3. Perform code reviews
      4. Communicate technical tradeoffs
   2. Code quality
      1. Naming, commenting, decomposition
      2. Git best practices

## Curriculum Outline

Rocket's Bootcamp contains 4 modules of 16 course days each, each of which culminates in a project. Rocket requires students complete module projects to continue in Coding Bootcamp.

1. Frontend
   1. Build UI with HTML, React and CSS (individual project)
2. Full Stack
   1. Build full-stack app with Firebase backend (group project)
3. Backend
   1. Build full-stack app with Express backend (individual or group project)
4. Capstone
   1. Build app with new technology (individual or group project)

The following is a diagram of Rocket's curriculum. Module 1 introduces the relationship between client and server and how a frontend server can serve a client-side application. Module 2 introduces a 3rd-party backend service (Firebase) that our frontend apps can use to store data. Module 3 introduces how to build a backend service of our own. Throughout the course we will learn algorithms to bolster our foundations and prepare for coding interviews.

![Coding Bootcamp Curriculum Outline](https://content.gitbook.com/content/r6JTCGA7qX8Uv7DKbYMQ/blobs/aOSs2C27Js3uECHFufHK/Coding%20Bootcamp%20Curriculum%20Outline.png)

You may notice Rocket's docs often reference official docs, guides and tutorials for the content we teach, for example with React, Firebase and Sequelize. We do this because the official docs are often the best explanations, and Rocket supplements those explanations with our own expertise of what students at our levels are likely to understand. All Rocket exercises are intentionally and meticulously designed to suit our students' experience levels.

We hope this teaching style suits you and we are excited to teach you the best!


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://bc.rocketacademy.co/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
