# Getting Started


[[TOC]]

These are the tools you need to get started with software development on MacOS:

- [Brew](https://brew.sh/) (for package management)
- [Git](https://git-scm.com/) (for version control and to keep track of your work)
- [SSH](https://en.wikipedia.org/wiki/Secure_Shell) (to access other servers remotely and deploy and run your code, and to access remote Git repositories from e.g. GitHub)
- [Wireguard](https://www.wireguard.com/) (to access my VPN and use my servers from your laptop)
  - 🗄️ [Download](https://www.wireguard.com/install/)
- [Visual Studio Code](https://code.visualstudio.com/) (for code editing and debugging)
  - 🗄️ [Download](https://code.visualstudio.com/download)
- [macOS Terminal](https://www.iterm2.com/) (to run commands and scripts)
  - 🗄️ [Download](https://iterm2.com/downloads/stable/latest)
- [Docker](https://www.docker.com/) (to build and run containers)
  - 🗄️ [Download](https://desktop.docker.com/mac/main/amd64/Docker.dmg?utm_source=docker&utm_medium=webreferral&utm_campaign=docs-driven-download-mac-amd64)

## Installation

Install the **terminal first** (iTerm2), since other tools are easier to install once you have it.

### Brew

Open a terminal and paste this:

```bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```

Follow the instructions.

### Git

```bash
brew install git
```

Then see the [Git section](./03-GIT.md)

### SSH

```bash
brew install ssh
```
