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.

I demoed a non-standard command called bat during the lecture. This can optionally be installed using:

We’ll add more here as we go through the quarter; be sure to check back before each lecture!

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 8: 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 9 and 10: 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 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 AWS.

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

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

Lecture 17: Media Encoding

It might be useful to install ffmpeg (which also comes with ffprobe) for Assignment 8.