Software & Computer Setup

The instructions on this page are tailored to your system, but we couldn't detect it. Click here if you’re using Mac, or here if you're using Windows, or here if you're using Linux.

Setting Up Your Shell Environment

Software for the class

Lecture 2: The Shell and Shell Tools

Follow the shell setup instructions and you’ll be good to go.

Lecture 5: Text Editors

You’ll want to install the vim program to fully follow along:

Lecture 6: Command-Line Environment

You’ll want to install the tmux program to fully follow along:

Lecture 7: Computer Networking

You’ll want to install python3, node, ngrok, dig and optionally Wireshark to fully follow along. You’ll also need to sign up for an ngrok account.

Lectures 8 and 9: Version Control

You’ll want to install the git and gh programs to fully follow along:

You’ll also want to sign up for a GitHub account at github.com/signup

Lecture 12: Recent Unix Tools

We’ll be covering an assortment of tools, including rg, fd, exa, fish, magick, pandoc, and ffmpeg. The slides and lecture notes have links to the installation instructions for each piece of software. The ones you need for Assignment 6 are Pandoc (pandoc) and ImageMagick (convert).

Lecture 15: Virtual Machines & Containers

You’ll want to install a virtual machine hypervisor for your platform, and Docker Desktop. You’ll also need to grab a copy of an Ubuntu Server disk image, which you can download from here. If you’re on an M1 Mac, please make sure to download the “Ubuntu Server for ARM” verison from here.

And finally, download and install Docker Desktop from here.

Lecture 16: Cloud & Serverless Computing

You’ll need to sign up for an account with Vercel and Oracle Cloud.

Sign up or log in to your Vercel account, and sign up or log in to your Oracle Cloud account.

(Note that you will need to provide a payment method to Oracle Cloud in order to complete sign-up. You will not be charged. Let us know if this presents you with any issue!)