# Getting Started

## Learning checklist

Part 1:

* Thought exercise: Programming without code
* Variables and primitives
  * numbers
  * strings
  * booleans
* Conditional statements
  * `if` statement
  * `ternary` conditional operators
* Functions
* Arrays
* Loops
  * `for` loop
* Objects

Part 2:

* Classes

Part 3:

* closures
* callbacks
* higher order functions
* Bonus: `bind`, `apply` and `call`

## Getting started

* Create a directory for our code-along session: `mkdir javascript-sandbox`
* Go into directory: `cd javascript-sandbox`
* Create a javascript file for our code along: `touch main.js`
* Open javascript file in VS Code: `code .`
* Whenever you want to run the javascript code: `node main.js`
  * When you get tired of running `node main.js` everytime, you can install and use nodemon:
    * Install nodemon: `npm install -g nodemon`
    * Run javascript code using nodemon: `nodemon main.js`

## Resources

## Assignment

* [JavaScript basics](https://github.com/davified/javascript-basics)
* [JavaScript classes](https://github.com/davified/javascript-classes)

