Please have your environment ready by Thursday, September 4th

We're going to be using some tools that you probably haven't run across yet in this course, so please find some time before the first lab class to get your environment set up.

While I highly recommend that you use a machine that you own and have full admin access to for this class (i.e. your laptop), some of this might work on the Maclab computers.

Operating System

You will need to have a Unix-based OS (OSX or Ubuntu recommended) on your machine for this course.

  • If you're a Mac user and have OSX 10.8 or 10.9 installed, you're good to go (here's how to check your version of OSX)
  • If you're a Windows user, you should install Ubuntu 14.04 LTS to a secondary partition. You can download a free Ubuntu installer image here, and an installation guide here.
  • I will be available to help troubleshoot Linux install issues after the first class on Tuesday (Sep. 2).


We will be using GitHub to turn in assignments for this course. If you don't have a GitHub account, please create one now.


We will be using the following tools and libraries in this course

  • Git
  • Ruby 2.1.1
  • Bundler
  • Sqlite3

OSX Setup


Homebrew is a package manager for OSX. It's incredibly helpful for setting up a development environment, and is required if you plan to use OSX for this course.

To install it, run this in your terminal:

ruby -e "$(curl -fsSL"


OSX comes with an older version of Git. It's fine for our purposes, but if you want to have the newest version you use Homebrew to upgrade Git with brew install git.


OSX 10.8 and 10.9 come with a version of sqlite3 that's sufficiently up-to-date for our purposes. You can verify that it's installed by running sqlite3 --version.

Ruby and Bundler

See the next section for instructions on how to install Ruby and Bundler.

Ubuntu Setup


You can install Git on Ubuntu via apt:

sudo apt-get install git


On Ubuntu, you'll need to install sqlite with apt:

sudo apt-get install sqlite3 libsqlite3-dev

Ruby and Bundler

See the next section for instructions on how to install Ruby and Bundler.