# Installing Essential Development Tools

With a clean system, let's install the core developer toolkit.

### Brave Browser

Brave is a privacy-focused, Chromium-based browser. Developers prefer it for its built-in ad blocking and strict script controls, plus its "Memory Saver" features which keep the OS snappy.

Bash

```
sudo apt install curl -y
sudo curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg] https://brave-browser-apt-release.s3.brave.com/ stable main" | sudo tee /etc/apt/sources.list.d/brave-browser-release.list
sudo apt update
sudo apt install brave-browser -y
```

### Sublime Text

Sublime Text is a lightning-fast text editor. It is perfect for quick edits, viewing massive log files, or machines with low RAM where opening a full IDE is unnecessary.

Bash

```
sudo snap install sublime-text --classic
```

### Visual Studio Code

The industry-standard code editor with massive extension support for Python, C++, and Docker.

Bash

```
sudo snap install code --classic
```

### Slack

The primary communication tool for tech teams.

Bash

```
sudo snap install slack
```

### Zoom

For video conferencing. Zoom provides a `.deb` (Debian package) file.

Bash

```
wget https://zoom.us/client/latest/zoom_amd64.deb
sudo apt install ./zoom_amd64.deb -y
```

### Kiro IDE (Agentic AI Editor)

Kiro is an AI-powered IDE. Since it is distributed manually via a `.deb` file, you must tell `apt` to look at your local directory using `./`.

> ⚠️ Warning: If you do not use `./`, `apt` will search the internet instead of your hard drive and fail with an "Unable to locate package" error.

Bash

```
# Assuming you downloaded it to your Downloads folder
cd ~/Downloads
sudo apt install ./kiro-setup-linux.deb
```

***


---

# 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://shankar-lab.gitbook.io/mylearning/ubuntu-installation-guide/installing-essential-development-tools.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.
