Course Schedule
0: Language and Tooling Teaching Guide
1: Frontend Basics Teaching Guide
2: Backend Basics Teaching Guide
3: Backend Applications Teaching Guide
4: Backend Structure Teaching Guide
5: Full-Stack Applications Teaching Guide
6: Frontend Infrastructure Teaching Guide
7: React Teaching Guide
8: Advanced React Teaching Guide
9: Advanced Topics Teaching Guide
Algorithms Teaching Guide
Interview Prep Teaching Guide
User Experience Teaching Guide
Tools, Syntax, and Glossary

General Coding Tools

Opening HTML in Browser from VSCode

Git, GitHub

Past students have found this video playlist helpful in better understanding Git and GitHub.

Linux Commands

Past students have found this video helpful in understanding Linux commands.


CSS Properties

  1. 1.
    Configure overflow content to the user:​

Chrome Extensions

  1. 1.
    Past students have found the Pesticide Chrome extension helpful in visualising CSS elements on a page.


  1. 1.
    When applying media query styles in custom CSS, use Bootstrap widths as a standard.


JavaScript (like most languages) has built-in functions that can help simplify our logic. Here are common functions that past students have found helpful.

String Functions


Get a specified subset of a given string.


Verify if a given string includes a given substring.


Object Dereferencing: vs myObj[foo] vs myObj['foo'] and myObj['foo'] are equivalent. ESLint prefers .foo syntax.
myObj[foo] returns the value that corresponds to the key with the value stored inside the variable foo. For example, if foo === 'bar', then myObj[foo] is equal to
We cannot use .foo notation for numbers. For example, for an object key with value '1', we cannot do myObj.1. We must do myObj[1] or myObj['1'], where JS auto-converts 1 in the former example to '1' since object keys can only be strings.


JSDoc is a standardized format for JavaScript comments, as well as a tool that auto-generated HTML pages that document code files.
* A function that sums numbers
* @param a {number} number to add together
* @param b {number} number to add together
* @return {number} a and b added together
var add = function(a,b) {
return a + b;
The @ symbol in JSDocs signifies a "tag"- some structure of the code to document. In Rocket Academy JavaScript documentation we will be almost exclusively using only the param and return tags in JSDoc formatted comments.
See a list of tags here:​
See more on JSDoc here:​


The following are definitions of common terms we will use in Bootcamp.


Also known as "front-end" or "front end", front end refers to everything to do with the user interface of an application, and the logic that happens on the user's machine.


Also known as "back-end" or "back end", back end refers to everything that happens behind the user interface, typically logic which gets executed "server-side", i.e. not on the user's device.

Integrated Development Environment (IDE)

IDEs are programs in which software engineers write code. It's easier to code in IDEs than regular text editors because IDEs typically provide tools such as syntax highlighting, syntax formatting, and auto-completion that make coding easier.

Command Line

The command line is a text-based interface that we can use to operate our computers through programs known as "terminals".


A terminal is an interface that we can use to operate our computers through a text-based "command line".


Code that is repeated in multiple places will little alteration.​

Application Programming Interface (API)

An API is an interface through which programmers can have computers perform pre-programmed logic. For example, exposes an API for developers to obtain real-time weather information in their applications through the API.


Schema can refer to a few things, but in general it refers to a "blueprint" or "plan" for a database structure.
  1. 1.
    Database Schema
  2. 2.
    Relation or Table Schema
  3. 3.
    PostgreSQL Schema
See this Stack Overflow answer for definitions of #1 and #2, and Postgres documentation for #3. We will rarely be using definition #3 in Coding Bootcamp.
Last modified 2mo ago